|
Packit |
3f21c4 |
# makefile for jbig2dec
|
|
Packit |
3f21c4 |
# under Microsoft Visual C++
|
|
Packit |
3f21c4 |
#
|
|
Packit |
3f21c4 |
# To compile zlib.dll:
|
|
Packit |
3f21c4 |
# Get zlib >= 1.2.7, unzip and rename to zlib,
|
|
Packit |
3f21c4 |
# cd zlib, then nmake -f win32\Makefile.msc
|
|
Packit |
3f21c4 |
# To compile libpng.lib:
|
|
Packit |
3f21c4 |
# Get libpng >= 1.6.0, unzip then rename to libpng,
|
|
Packit |
3f21c4 |
# cd libpng, nmake -f scripts\makefile.vcwin32
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
!ifndef LIBPNGDIR
|
|
Packit |
3f21c4 |
LIBPNGDIR=../libpng
|
|
Packit |
3f21c4 |
!endif
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
!ifndef ZLIBDIR
|
|
Packit |
3f21c4 |
ZLIBDIR=../zlib
|
|
Packit |
3f21c4 |
!endif
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
# define iff you're linking to libpng
|
|
Packit |
3f21c4 |
!if exist("$(ZLIBDIR)") && exist("$(LIBPNGDIR)") && exist ("$(LIBPNGDIR)/pnglibconf.h")
|
|
Packit |
3f21c4 |
LIBPNG_CFLAGS=-DHAVE_LIBPNG -I$(LIBPNGDIR) -I$(ZLIBDIR)
|
|
Packit |
3f21c4 |
LIBPNG_LDFLAGS=$(LIBPNGDIR)/libpng.lib $(ZLIBDIR)/zlib.lib /link /NODEFAULTLIB:LIBCMT
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
JBIG2_IMAGE_PNG_OBJ=jbig2_image_png$(OBJ)
|
|
Packit |
3f21c4 |
!else
|
|
Packit |
3f21c4 |
LIBPNG_CFLAGS=
|
|
Packit |
3f21c4 |
LIBPNG_LDFLAGS=
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
JBIG2_IMAGE_PNG_OBJ=
|
|
Packit |
3f21c4 |
!endif
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
EXE=.exe
|
|
Packit |
3f21c4 |
OBJ=.obj
|
|
Packit |
3f21c4 |
NUL=
|
|
Packit |
3f21c4 |
CFLAGS=-nologo -W4 -Zi -DHAVE_STRING_H=1 -D_CRT_SECURE_NO_WARNINGS $(LIBPNG_CFLAGS)
|
|
Packit |
3f21c4 |
CC=cl
|
|
Packit |
3f21c4 |
FE=-Fe
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
# no libpng
|
|
Packit |
3f21c4 |
#
|
|
Packit |
3f21c4 |
OBJS=getopt$(OBJ) getopt1$(OBJ) jbig2$(OBJ) jbig2_arith$(OBJ) \
|
|
Packit |
3f21c4 |
jbig2_arith_iaid$(OBJ) jbig2_arith_int$(OBJ) jbig2_huffman$(OBJ) \
|
|
Packit |
3f21c4 |
jbig2_generic$(OBJ) jbig2_refinement$(OBJ) jbig2_halftone$(OBJ)\
|
|
Packit |
3f21c4 |
jbig2_image$(OBJ) jbig2_image_pbm$(OBJ) $(JBIG2_IMAGE_PNG_OBJ) \
|
|
Packit |
3f21c4 |
jbig2_segment$(OBJ) jbig2_symbol_dict$(OBJ) jbig2_text$(OBJ) \
|
|
Packit |
3f21c4 |
jbig2_mmr$(OBJ) jbig2_page$(OBJ) jbig2_metadata$(OBJ) \
|
|
Packit |
3f21c4 |
jbig2dec$(OBJ) sha1$(OBJ)
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
HDRS=getopt.h jbig2.h jbig2_arith.h jbig2_arith_iaid.h jbig2_arith_int.h \
|
|
Packit |
3f21c4 |
jbig2_generic.h jbig2_huffman.h jbig2_hufftab.h jbig2_image.h \
|
|
Packit |
3f21c4 |
jbig2_mmr.h jbig2_priv.h jbig2_symbol_dict.h jbig2_metadata.h \
|
|
Packit |
3f21c4 |
config_win32.h sha1.h
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
all: jbig2dec$(EXE)
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2dec$(EXE): $(OBJS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) $(FE)jbig2dec$(EXE) $(OBJS) $(LIBPNG_LDFLAGS)
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
getopt$(OBJ): getopt.c getopt.h
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c getopt.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
getopt1$(OBJ): getopt1.c getopt.h
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c getopt1.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2$(OBJ): jbig2.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_arith$(OBJ): jbig2_arith.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_arith.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_arith_iaid$(OBJ): jbig2_arith_iaid.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_arith_iaid.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_arith_int$(OBJ): jbig2_arith_int.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_arith_int.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_generic$(OBJ): jbig2_generic.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_generic.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_refinement$(OBJ): jbig2_refinement.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_refinement.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_huffman$(OBJ): jbig2_huffman.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_huffman.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_image$(OBJ): jbig2_image.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_image.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_image_pbm$(OBJ): jbig2_image_pbm.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_image_pbm.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_image_png$(OBJ): jbig2_image_png.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_image_png.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_halftone$(OBJ): jbig2_halftone.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_halftone.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_mmr$(OBJ): jbig2_mmr.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_mmr.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_page$(OBJ): jbig2_page.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_page.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_segment$(OBJ): jbig2_segment.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_segment.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_symbol_dict$(OBJ): jbig2_symbol_dict.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_symbol_dict.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_text$(OBJ): jbig2_text.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_text.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2_metadata$(OBJ): jbig2_metadata.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2_metadata.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
jbig2dec$(OBJ): jbig2dec.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c jbig2dec.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
sha1$(OBJ): sha1.c $(HDRS)
|
|
Packit |
3f21c4 |
$(CC) $(CFLAGS) -c sha1.c
|
|
Packit |
3f21c4 |
|
|
Packit |
3f21c4 |
clean:
|
|
Packit |
3f21c4 |
-del $(OBJS)
|
|
Packit |
3f21c4 |
-del jbig2dec$(EXE)
|
|
Packit |
3f21c4 |
-del jbig2dec.ilk
|
|
Packit |
3f21c4 |
-del jbig2dec.pdb
|
|
Packit |
3f21c4 |
-del pbm2png$(EXE)
|
|
Packit |
3f21c4 |
-del pbm2png.ilk
|
|
Packit |
3f21c4 |
-del pbm2png.pdb
|
|
Packit |
3f21c4 |
-del vc70.pdb
|
|
Packit |
3f21c4 |
-del vc60.pdb
|
|
Packit |
3f21c4 |
-del vc50.pdb
|
|
Packit |
3f21c4 |
|