msvc.mak 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # makefile for jbig2dec
  2. # under Microsoft Visual C++
  3. #
  4. # To compile zlib.dll:
  5. # Get zlib >= 1.2.7, unzip and rename to zlib,
  6. # cd zlib, then nmake -f win32\Makefile.msc
  7. # To compile libpng.lib:
  8. # Get libpng >= 1.6.0, unzip then rename to libpng,
  9. # cd libpng, nmake -f scripts\makefile.vcwin32
  10. !ifndef LIBPNGDIR
  11. LIBPNGDIR=../libpng
  12. !endif
  13. !ifndef ZLIBDIR
  14. ZLIBDIR=../zlib
  15. !endif
  16. # define iff you're linking to libpng
  17. !if exist("$(ZLIBDIR)") && exist("$(LIBPNGDIR)") && exist ("$(LIBPNGDIR)/pnglibconf.h")
  18. LIBPNG_CFLAGS=-DHAVE_LIBPNG -I$(LIBPNGDIR) -I$(ZLIBDIR)
  19. LIBPNG_LDFLAGS=$(LIBPNGDIR)/libpng.lib $(ZLIBDIR)/zlib.lib /link /NODEFAULTLIB:LIBCMT
  20. JBIG2_IMAGE_PNG_OBJ=jbig2_image_png$(OBJ)
  21. !else
  22. LIBPNG_CFLAGS=
  23. LIBPNG_LDFLAGS=
  24. JBIG2_IMAGE_PNG_OBJ=
  25. !endif
  26. EXE=.exe
  27. OBJ=.obj
  28. NUL=
  29. CFLAGS=-nologo -W4 -Zi -DHAVE_STRING_H=1 -D_CRT_SECURE_NO_WARNINGS $(LIBPNG_CFLAGS)
  30. CC=cl
  31. FE=-Fe
  32. # no libpng
  33. #
  34. OBJS=getopt$(OBJ) getopt1$(OBJ) jbig2$(OBJ) jbig2_arith$(OBJ) \
  35. jbig2_arith_iaid$(OBJ) jbig2_arith_int$(OBJ) jbig2_huffman$(OBJ) \
  36. jbig2_hufftab$(OBJ) jbig2_generic$(OBJ) jbig2_refinement$(OBJ) \
  37. jbig2_halftone$(OBJ) jbig2_image$(OBJ) jbig2_image_pbm$(OBJ) \
  38. $(JBIG2_IMAGE_PNG_OBJ) jbig2_segment$(OBJ) jbig2_symbol_dict$(OBJ) \
  39. jbig2_text$(OBJ) jbig2_mmr$(OBJ) jbig2_page$(OBJ) jbig2dec$(OBJ) \
  40. sha1$(OBJ)
  41. HDRS=getopt.h jbig2.h jbig2_arith.h jbig2_arith_iaid.h jbig2_arith_int.h \
  42. jbig2_generic.h jbig2_huffman.h jbig2_hufftab.h jbig2_image.h \
  43. jbig2_mmr.h jbig2_priv.h jbig2_symbol_dict.h config_win32.h sha1.h
  44. all: jbig2dec$(EXE)
  45. jbig2dec$(EXE): $(OBJS)
  46. $(CC) $(CFLAGS) $(FE)jbig2dec$(EXE) $(OBJS) $(LIBPNG_LDFLAGS)
  47. getopt$(OBJ): getopt.c getopt.h
  48. $(CC) $(CFLAGS) -c getopt.c
  49. getopt1$(OBJ): getopt1.c getopt.h
  50. $(CC) $(CFLAGS) -c getopt1.c
  51. jbig2$(OBJ): jbig2.c $(HDRS)
  52. $(CC) $(CFLAGS) -c jbig2.c
  53. jbig2_arith$(OBJ): jbig2_arith.c $(HDRS)
  54. $(CC) $(CFLAGS) -c jbig2_arith.c
  55. jbig2_arith_iaid$(OBJ): jbig2_arith_iaid.c $(HDRS)
  56. $(CC) $(CFLAGS) -c jbig2_arith_iaid.c
  57. jbig2_arith_int$(OBJ): jbig2_arith_int.c $(HDRS)
  58. $(CC) $(CFLAGS) -c jbig2_arith_int.c
  59. jbig2_generic$(OBJ): jbig2_generic.c $(HDRS)
  60. $(CC) $(CFLAGS) -c jbig2_generic.c
  61. jbig2_refinement$(OBJ): jbig2_refinement.c $(HDRS)
  62. $(CC) $(CFLAGS) -c jbig2_refinement.c
  63. jbig2_huffman$(OBJ): jbig2_huffman.c $(HDRS)
  64. $(CC) $(CFLAGS) -c jbig2_huffman.c
  65. jbig2_hufftab$(OBJ): jbig2_hufftab.c $(HDRS)
  66. $(CC) $(CFLAGS) -c jbig2_hufftab.c
  67. jbig2_image$(OBJ): jbig2_image.c $(HDRS)
  68. $(CC) $(CFLAGS) -c jbig2_image.c
  69. jbig2_image_pbm$(OBJ): jbig2_image_pbm.c $(HDRS)
  70. $(CC) $(CFLAGS) -c jbig2_image_pbm.c
  71. jbig2_image_png$(OBJ): jbig2_image_png.c $(HDRS)
  72. $(CC) $(CFLAGS) -c jbig2_image_png.c
  73. jbig2_halftone$(OBJ): jbig2_halftone.c $(HDRS)
  74. $(CC) $(CFLAGS) -c jbig2_halftone.c
  75. jbig2_mmr$(OBJ): jbig2_mmr.c $(HDRS)
  76. $(CC) $(CFLAGS) -c jbig2_mmr.c
  77. jbig2_page$(OBJ): jbig2_page.c $(HDRS)
  78. $(CC) $(CFLAGS) -c jbig2_page.c
  79. jbig2_segment$(OBJ): jbig2_segment.c $(HDRS)
  80. $(CC) $(CFLAGS) -c jbig2_segment.c
  81. jbig2_symbol_dict$(OBJ): jbig2_symbol_dict.c $(HDRS)
  82. $(CC) $(CFLAGS) -c jbig2_symbol_dict.c
  83. jbig2_text$(OBJ): jbig2_text.c $(HDRS)
  84. $(CC) $(CFLAGS) -c jbig2_text.c
  85. jbig2dec$(OBJ): jbig2dec.c $(HDRS)
  86. $(CC) $(CFLAGS) -c jbig2dec.c
  87. sha1$(OBJ): sha1.c $(HDRS)
  88. $(CC) $(CFLAGS) -c sha1.c
  89. clean:
  90. -del $(OBJS)
  91. -del jbig2dec$(EXE)
  92. -del jbig2dec.ilk
  93. -del jbig2dec.pdb
  94. -del pbm2png$(EXE)
  95. -del pbm2png.ilk
  96. -del pbm2png.pdb
  97. -del vc70.pdb
  98. -del vc60.pdb
  99. -del vc50.pdb