-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
48 lines (41 loc) · 1.52 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#MFBdjvu
#
#Based on djvulibre (http://djvu.sourceforge.net/)
#Based on monday2000 (http://djvu-soft.narod.ru/)
#Based on DjVu Thresholding Binarization (http://djvu-soft.narod.ru/bookscanlib/034.htm)
#Based CLI of simpledjvu (https://github.com/mihaild/simpledjvu).
#
#MFBdjvu is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with Simpledjvu. If not, see <http://www.gnu.org/licenses/>.
PROJECT = mfbdjvu
DJVULIBRE_PATH = src/djvulibre
CXX = g++ -O3 -std=c++0x
INCLUDES = -I$(DJVULIBRE_PATH) -I$(DJVULIBRE_PATH)/libdjvu -I$(DJVULIBRE_PATH)/tools -Isrc
CXXFLAGS = $(INCLUDES) -DHAVE_CONFIG_H -pthread -DTHREADMODEL=POSIXTHREADS
LDFLAGS = -ldjvulibre -lm
LN = $(CXX) -DHAVE_CONFIG_H
RM = rm -f
OBJ_FILES = \
src/pgm2jb2.o \
src/djvulibre/tools/jb2tune.o \
src/djvulibre/tools/jb2cmp/classify.o \
src/djvulibre/tools/jb2cmp/cuts.o \
src/djvulibre/tools/jb2cmp/frames.o \
src/djvulibre/tools/jb2cmp/patterns.o \
src/mfbdjvu.o
BIN_FILES = $(PROJECT)
all: djvulibre_config $(BIN_FILES)
$(PROJECT): $(OBJ_FILES)
$(LN) $^ $(LDFLAGS) -o $@
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
djvulibre_config:
cd src/djvulibre && ./autogen.sh
clean:
$(RM) $(OBJ_FILES) $(OBJ_FILE_PGM) $(BIN_FILES)
cd src/jb2cmp && ${MAKE} clean