OSDN Git Service

binding with libharu.
[putex/putex.git] / src / texsourc / lib / libhpdf / script / Makefile.msvc_dll
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
4 #
5 # To compile, type:
6 #   .\configure; make
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:
9 #    make install
10 # To install in $HOME instead of /usr/local, use:
11 #    make install prefix=$HOME
12
13 !IFNDEF PNG_PREFIX
14 PNG_PREFIX   = ../../libpng
15 !ENDIF
16
17 !IFNDEF ZLIB_PREFIX
18 ZLIB_PREFIX   = ../../zlib
19 !ENDIF
20
21 RC=rc
22 CC=cl
23 PREFIX=/usr/local
24
25 LIBNAME=libhpdf.lib
26 SONAME=libhpdf.dll
27 SOVER1=.1
28 SOVER2=.0.0
29 LIBTARGET=libhpdf.dll
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
32 CFLAGS_EXE=-Fe
33 LDFLAGS= /LIBPATH:$(PNG_PREFIX)\lib /LIBPATH:$(ZLIB_PREFIX)\lib /LIBPATH:win32\msvc libpng13.lib zlib.lib
34 LDFLAGS_DEMO1=
35 LDFLAGS_DEMO2=/link /LIBPATH:. /LIBPATH:win32\msvc libhpdf.lib
36 DEFNAME=win32/msvc/libhpdf.def
37 RESNAME=win32/msvc/libhpdf.res
38
39 OBJS = \
40         src\hpdf_utils.obj \
41         src\hpdf_error.obj \
42         src\hpdf_mmgr.obj \
43         src\hpdf_list.obj \
44         src\hpdf_streams.obj \
45         src\hpdf_objects.obj \
46         src\hpdf_null.obj \
47         src\hpdf_boolean.obj \
48         src\hpdf_number.obj \
49         src\hpdf_real.obj \
50         src\hpdf_name.obj \
51         src\hpdf_array.obj \
52         src\hpdf_dict.obj \
53         src\hpdf_xref.obj \
54         src\hpdf_encoder.obj \
55         src\hpdf_string.obj \
56         src\hpdf_binary.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 \
64         src\hpdf_font.obj \
65         src\hpdf_font_type1.obj \
66         src\hpdf_font_tt.obj \
67         src\hpdf_font_cid.obj \
68         src\hpdf_doc.obj \
69         src\hpdf_info.obj \
70         src\hpdf_catalog.obj \
71         src\hpdf_page_label.obj\
72         src\hpdf_gstate.obj \
73         src\hpdf_pages.obj \
74         src\hpdf_page_operator.obj \
75         src\hpdf_destination.obj \
76         src\hpdf_annotation.obj \
77         src\hpdf_outline.obj \
78         src\hpdf_image.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 \
93         src\hpdf_exdata.obj \
94         src\hpdf_u3d.obj
95
96 PROGRAMS = \
97         demo\encoding_list.exe \
98         demo\font_demo.exe \
99         demo\text_demo.exe \
100         demo\text_demo2.exe \
101         demo\image_demo.exe \
102         demo\jpeg_demo.exe \
103         demo\jpfont_demo.exe \
104         demo\line_demo.exe \
105         demo\link_annotation.exe \
106         demo\outline_demo.exe \
107         demo\png_demo.exe \
108         demo\text_annotation.exe \
109         demo\ttfont_demo.exe \
110         demo\character_map.exe \
111         demo\grid_sheet.exe \
112         demo\arc_demo.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 \
118
119 .SUFFIXES:  .c .obj
120
121 all: $(LIBTARGET)
122
123 libhpdf.res: win32\msvc\libhpdf.rc
124         $(RC) /FO win32\msvc\libhpdf.res win32\msvc\libhpdf.rc
125
126 $(LIBNAME): $(OBJS)
127         if exist *.lib del *.lib
128         lib -out:$@ $(OBJS)
129
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)
135         copy $(SONAME) demo
136
137 demo: $(LIBTARGET) $(PROGRAMS)
138
139 clean:
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
148
149 install: all installfiles
150
151 installfiles:
152         echo target "install" is not supported on windows platforms.
153
154
155 .c.obj:
156         $(CC) -Fo$@ $(CFLAGS) -c $*.c
157
158 demo\encoding_list.exe : demo\encoding_list.c $(LIBTARGET)
159         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\encoding_list.c  $(LDFLAGS_DEMO2)
160         cd demo
161         .\encoding_list.exe
162         cd ..
163
164 demo\font_demo.exe : demo\font_demo.c $(LIBTARGET)
165         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\font_demo.c $(LDFLAGS_DEMO2)
166         cd demo
167         .\font_demo.exe
168         cd ..
169
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)
172         cd demo
173         .\text_demo.exe
174         cd ..
175
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)
178         cd demo
179         .\text_demo2.exe
180         cd ..
181
182 demo\image_demo.exe : demo\image_demo.c $(LIBTARGET)
183         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\image_demo.c $(LDFLAGS_DEMO2)
184         cd demo
185         .\image_demo.exe
186         cd ..
187
188 demo\jpeg_demo.exe : demo\jpeg_demo.c $(LIBTARGET)
189         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\jpeg_demo.c $(LDFLAGS_DEMO2)
190         cd demo
191         .\jpeg_demo.exe
192         cd ..
193
194 demo\jpfont_demo.exe : demo\jpfont_demo.c $(LIBTARGET)
195         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\jpfont_demo.c $(LDFLAGS_DEMO2)
196         cd demo
197         .\jpfont_demo.exe
198         cd ..
199
200 demo\line_demo.exe : demo\line_demo.c $(LIBTARGET)
201         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\line_demo.c $(LDFLAGS_DEMO2)
202         cd demo
203         .\line_demo.exe
204         cd ..
205
206 demo\link_annotation.exe : demo\link_annotation.c $(LIBTARGET)
207         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\link_annotation.c $(LDFLAGS_DEMO2)
208         cd demo
209         .\link_annotation.exe
210         cd ..
211
212 demo\outline_demo.exe : demo\outline_demo.c $(LIBTARGET)
213         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\outline_demo.c $(LDFLAGS_DEMO2)
214         cd demo
215         .\outline_demo.exe
216         cd ..
217
218 demo\png_demo.exe : demo\png_demo.c $(LIBTARGET)
219         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\png_demo.c $(LDFLAGS_DEMO2)
220         cd demo
221         .\png_demo.exe
222         cd ..
223
224 demo\text_annotation.exe : demo\text_annotation.c $(LIBTARGET)
225         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\text_annotation.c $(LDFLAGS_DEMO2)
226         cd demo
227         .\text_annotation.exe
228         cd ..
229
230 demo\encryption.exe : demo\encryption.c $(LIBTARGET)
231         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\encryption.c $(LDFLAGS_DEMO2)
232         cd demo
233         .\encryption.exe
234         cd ..
235
236 demo\permission.exe : demo\permission.c $(LIBTARGET)
237         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\permission.c $(LDFLAGS_DEMO2)
238         cd demo
239         .\permission.exe
240         cd ..
241
242 demo\ttfont_demo.exe : demo\ttfont_demo.c $(LIBTARGET)
243         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\ttfont_demo.c $(LDFLAGS_DEMO2)
244         cd demo
245         .\ttfont_demo.exe ttfont\PenguinAttack.ttf -E
246         cd ..
247
248 demo\character_map.exe : demo\character_map.c $(LIBTARGET)
249         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo\character_map.c $(LDFLAGS_DEMO2)
250
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)
253         cd demo
254         .\raw_image_demo.exe
255         cd ..
256
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)
259         cd demo
260         .\arc_demo.exe
261         cd ..
262
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)
265         cd demo
266         .\grid_sheet.exe
267         cd ..
268
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)
271         cd demo
272         .\slide_show_demo.exe
273         cd ..
274
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)
277         cd demo
278         .\ext_gstate_demo.exe
279         cd ..
280
281