1 # makefile for Haru Free PDFLibrary II (Libharu)
2 # Copyright (C) 1999-2006 Takeshi Kanno
3 # For conditions of distribution and use, see copyright notice in hpdf.h
7 # If you wish to build zlib as a shared library, use: ./configure -s
8 # To install /usr/local/lib/libhpdf.* and /usr/local/include/hpdf.h, type:
10 # To install in $HOME instead of /usr/local, use:
11 # make install prefix=$HOME
14 PNG_PREFIX = ../../libpng
18 ZLIB_PREFIX = ../../zlib
30 CFLAGS=/MD -nologo -O2 -Iinclude -Iwin32\include -I"$(PNG_PREFIX)"\include -I"$(ZLIB_PREFIX)"\include -DHPDF_DLL_MAKE
31 CFLAGS_DEMO=/MD -nologo -O2 -Iinclude -Iwin32\include -D__WIN32__ -DHPDF_DLL
33 LDFLAGS= /LIBPATH:$(PNG_PREFIX)\lib /LIBPATH:$(ZLIB_PREFIX)\lib /LIBPATH:win32\msvc libpng13.lib zlib.lib
35 LDFLAGS_DEMO2=/link /LIBPATH:. /LIBPATH:win32\msvc libhpdf.lib
36 DEFNAME=win32/msvc/libhpdf.def
37 RESNAME=win32/msvc/libhpdf.res
44 src\hpdf_streams.obj \
45 src\hpdf_objects.obj \
47 src\hpdf_boolean.obj \
54 src\hpdf_encoder.obj \
57 src\hpdf_encrypt.obj \
58 src\hpdf_encryptdict.obj \
59 src\hpdf_fontdef.obj \
60 src\hpdf_fontdef_tt.obj \
61 src\hpdf_fontdef_type1.obj \
62 src\hpdf_fontdef_base14.obj \
63 src\hpdf_fontdef_cid.obj \
65 src\hpdf_font_type1.obj \
66 src\hpdf_font_tt.obj \
67 src\hpdf_font_cid.obj \
70 src\hpdf_catalog.obj \
71 src\hpdf_page_label.obj\
74 src\hpdf_page_operator.obj \
75 src\hpdf_destination.obj \
76 src\hpdf_annotation.obj \
77 src\hpdf_outline.obj \
79 src\hpdf_encoder_jp.obj \
80 src\hpdf_encoder_kr.obj \
81 src\hpdf_encoder_cns.obj \
82 src\hpdf_encoder_cnt.obj \
83 src\hpdf_fontdef_jp.obj \
84 src\hpdf_fontdef_kr.obj \
85 src\hpdf_fontdef_cns.obj \
86 src\hpdf_fontdef_cnt.obj \
87 src\hpdf_image_png.obj \
88 src\hpdf_image_ccitt.obj \
89 src\hpdf_doc_png.obj \
90 src\hpdf_ext_gstate.obj \
91 src\hpdf_namedict.obj \
92 src\hpdf_3dmeasure.obj \
97 demo\encoding_list.exe \
100 demo\text_demo2.exe \
101 demo\image_demo.exe \
103 demo\jpfont_demo.exe \
105 demo\link_annotation.exe \
106 demo\outline_demo.exe \
108 demo\text_annotation.exe \
109 demo\ttfont_demo.exe \
110 demo\character_map.exe \
111 demo\grid_sheet.exe \
113 demo\raw_image_demo.exe \
114 demo\encryption.exe \
115 demo\permission.exe \
116 demo\slide_show_demo.exe \
117 demo\ext_gstate_demo.exe \
123 libhpdf.res: win32\msvc\libhpdf.rc
124 $(RC) /FO win32\msvc\libhpdf.res win32\msvc\libhpdf.rc
127 if exist *.lib del *.lib
130 $(SONAME): $(OBJS) libhpdf.res
131 -@if exist $(SONAME) del $(SONAME)
132 -@if exist $(LIBAME) del $(LIBNAME)
133 link /DLL /OUT:$(SONAME) $(OBJS) $(RESNAME) $(LDFLAGS) /DEF:$(DEFNAME)
134 rename libhpdf.lib $(LIBNAME)
137 demo: $(LIBTARGET) $(PROGRAMS)
140 if exist src\*.obj del src\*.obj
141 if exist src\*.o del src\*.o
142 if exist *.lib del *.lib
143 if exist *.dll del *.dll
144 if exist demo\*.exe del demo\*.exe
145 if exist demo\*.tds del demo\*.tds
146 if exist *.obj del *.obj
147 if exist win32\msvc\*.res del win32\msvc\*.res
149 install: all installfiles
152 echo target "install" is not supported on windows platforms.
156 $(CC) -Fo$@ $(CFLAGS) -c $*.c
158 demo\encoding_list.exe : demo\encoding_list.c $(LIBTARGET)
159 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\encoding_list.c $(LDFLAGS_DEMO2)
164 demo\font_demo.exe : demo\font_demo.c $(LIBTARGET)
165 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\font_demo.c $(LDFLAGS_DEMO2)
170 demo\text_demo.exe : demo\text_demo.c demo\grid_sheet.c $(LIBTARGET)
171 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\text_demo.c demo\grid_sheet.c $(LDFLAGS_DEMO2)
176 demo\text_demo2.exe : demo\text_demo2.c demo\grid_sheet.c $(LIBTARGET)
177 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\text_demo2.c demo\grid_sheet.c $(LDFLAGS_DEMO2)
182 demo\image_demo.exe : demo\image_demo.c $(LIBTARGET)
183 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\image_demo.c $(LDFLAGS_DEMO2)
188 demo\jpeg_demo.exe : demo\jpeg_demo.c $(LIBTARGET)
189 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\jpeg_demo.c $(LDFLAGS_DEMO2)
194 demo\jpfont_demo.exe : demo\jpfont_demo.c $(LIBTARGET)
195 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\jpfont_demo.c $(LDFLAGS_DEMO2)
200 demo\line_demo.exe : demo\line_demo.c $(LIBTARGET)
201 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\line_demo.c $(LDFLAGS_DEMO2)
206 demo\link_annotation.exe : demo\link_annotation.c $(LIBTARGET)
207 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\link_annotation.c $(LDFLAGS_DEMO2)
209 .\link_annotation.exe
212 demo\outline_demo.exe : demo\outline_demo.c $(LIBTARGET)
213 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\outline_demo.c $(LDFLAGS_DEMO2)
218 demo\png_demo.exe : demo\png_demo.c $(LIBTARGET)
219 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\png_demo.c $(LDFLAGS_DEMO2)
224 demo\text_annotation.exe : demo\text_annotation.c $(LIBTARGET)
225 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\text_annotation.c $(LDFLAGS_DEMO2)
227 .\text_annotation.exe
230 demo\encryption.exe : demo\encryption.c $(LIBTARGET)
231 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\encryption.c $(LDFLAGS_DEMO2)
236 demo\permission.exe : demo\permission.c $(LIBTARGET)
237 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\permission.c $(LDFLAGS_DEMO2)
242 demo\ttfont_demo.exe : demo\ttfont_demo.c $(LIBTARGET)
243 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\ttfont_demo.c $(LDFLAGS_DEMO2)
245 .\ttfont_demo.exe ttfont\PenguinAttack.ttf -E
248 demo\character_map.exe : demo\character_map.c $(LIBTARGET)
249 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\character_map.c $(LDFLAGS_DEMO2)
251 demo\raw_image_demo.exe : demo\raw_image_demo.c $(LIBTARGET)
252 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\grid_sheet.c demo\raw_image_demo.c $(LDFLAGS_DEMO2)
257 demo\arc_demo.exe : demo\arc_demo.c demo\grid_sheet.c $(LIBTARGET)
258 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\grid_sheet.c demo\arc_demo.c $(LDFLAGS_DEMO2)
263 demo\grid_sheet.exe : demo\grid_sheet.c $(LIBTARGET)
264 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) -DSTAND_ALONE $(LDFLAGS_DEMO1) demo\grid_sheet.c $(LDFLAGS_DEMO2)
269 demo\slide_show_demo.exe : demo\slide_show_demo.c $(LIBTARGET)
270 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\slide_show_demo.c $(LDFLAGS_DEMO2)
272 .\slide_show_demo.exe
275 demo\ext_gstate_demo.exe : demo\ext_gstate_demo.c $(LIBTARGET)
276 $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\ext_gstate_demo.c $(LDFLAGS_DEMO2)
278 .\ext_gstate_demo.exe