OSDN Git Service

binding with libharu.
[putex/putex.git] / src / texsourc / lib / libhpdf / script / Makefile.cygwin
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 CC=gcc
14 PREFIX=/usr/local
15
16 LIBNAME=libhpdf.a
17 SONAME=libhpdf.dll
18 SOVER1=
19 SOVER2=
20 LIBTARGET=libhpdf.a
21 CFLAGS=-Iinclude -O2 -Wall 
22 CFLAGS_DEMO=-Iinclude -O2 -Wall
23 CFLAGS_EXE=-o 
24 LDFLAGS=-L. -lpng -lz 
25 LDFLAGS_DEMO1=
26 LDFLAGS_DEMO2=-L. -lhpdf -lpng -lz 
27 DEFNAME=win32/mingw/libhpdf_cdecl.def
28 RESNAME=win32/mingw/libhpdf_cygwin.res
29
30 OBJS = \
31         src/hpdf_utils.o \
32         src/hpdf_error.o \
33         src/hpdf_mmgr.o \
34         src/hpdf_list.o \
35         src/hpdf_streams.o \
36         src/hpdf_objects.o \
37         src/hpdf_null.o \
38         src/hpdf_boolean.o \
39         src/hpdf_number.o \
40         src/hpdf_real.o \
41         src/hpdf_name.o \
42         src/hpdf_array.o \
43         src/hpdf_dict.o \
44         src/hpdf_xref.o \
45         src/hpdf_encoder.o \
46         src/hpdf_string.o \
47         src/hpdf_binary.o \
48         src/hpdf_encrypt.o \
49         src/hpdf_encryptdict.o \
50         src/hpdf_fontdef.o \
51         src/hpdf_fontdef_tt.o \
52         src/hpdf_fontdef_type1.o \
53         src/hpdf_fontdef_base14.o \
54         src/hpdf_fontdef_cid.o \
55         src/hpdf_font.o \
56         src/hpdf_font_type1.o \
57         src/hpdf_font_tt.o \
58         src/hpdf_font_cid.o \
59         src/hpdf_doc.o \
60         src/hpdf_info.o \
61         src/hpdf_catalog.o \
62         src/hpdf_page_label.o\
63         src/hpdf_gstate.o \
64         src/hpdf_pages.o \
65         src/hpdf_page_operator.o \
66         src/hpdf_destination.o \
67         src/hpdf_annotation.o \
68         src/hpdf_outline.o \
69         src/hpdf_image.o \
70         src/hpdf_encoder_jp.o \
71         src/hpdf_encoder_kr.o \
72         src/hpdf_encoder_cns.o \
73         src/hpdf_encoder_cnt.o \
74         src/hpdf_fontdef_jp.o \
75         src/hpdf_fontdef_kr.o \
76         src/hpdf_fontdef_cns.o \
77         src/hpdf_fontdef_cnt.o \
78         src/hpdf_image_png.o \
79         src/hpdf_image_ccitt.o \
80         src/hpdf_doc_png.o \
81         src/hpdf_ext_gstate.o \
82         src/hpdf_3dmeasure.o \
83         src/hpdf_namedict.o \
84         src/hpdf_exdata.o \
85         src/hpdf_u3d.o 
86
87 PROGRAMS = \
88         demo/encoding_list \
89         demo/font_demo \
90         demo/text_demo \
91         demo/text_demo2 \
92         demo/image_demo \
93         demo/jpeg_demo \
94         demo/jpfont_demo \
95         demo/line_demo \
96         demo/link_annotation \
97         demo/outline_demo \
98         demo/png_demo \
99         demo/text_annotation \
100         demo/ttfont_demo \
101         demo/character_map \
102         demo/grid_sheet \
103         demo/arc_demo \
104         demo/raw_image_demo \
105         demo/encryption \
106         demo/permission \
107         demo/slide_show_demo \
108         demo/ext_gstate_demo \
109
110 .SUFFIXES:  .c .o
111
112 all: $(LIBTARGET)
113
114 $(LIBNAME): $(OBJS)
115         ar rc $(LIBNAME) $(OBJS)
116         ranlib $(LIBNAME)
117
118 $(SONAME): $(OBJS)
119         $(CC) -Wall -shared -o $(SONAME) $(OBJS) $(DEFNAME) $(RESNAME) -Wl,--kill-at,--enable-stdcall-fixup $(LDFLAGS)
120         dlltool -k -d $(DEFNAME) -l $(LIBNAME)
121         strip $(SONAME)
122         cp -p $(SONAME) demo
123         
124
125 demo: $(LIBTARGET) $(PROGRAMS)
126
127 clean:
128         rm -f src/*.o src/*.obj ./*.a ./*.so* ./*.lib demo/*.exe
129
130 install: all installfiles
131
132 installfiles:
133         if [ ! -d $(PREFIX) ]; then mkdir -p $(PREFIX); fi
134         if [ ! -d $(PREFIX)/include ]; then mkdir -p $(PREFIX)/include; fi
135         if [ ! -d $(PREFIX)/lib ]; then mkdir -p $(PREFIX)/lib; fi
136         cp include/hpdf*.h $(PREFIX)/include/; chmod 644 $(PREFIX)/include/hpdf*.h
137         cp -p $(LIBNAME) $(PREFIX)/lib/
138         
139         
140
141 .c.o:
142         $(CC) -o $@ $(CFLAGS) -c $*.c
143
144 demo/encoding_list : demo/encoding_list.c $(LIBTARGET)
145         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/encoding_list.c  $(LDFLAGS_DEMO2)
146         cd demo/ ; ./encoding_list 
147
148 demo/font_demo : demo/font_demo.c $(LIBTARGET)
149         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/font_demo.c $(LDFLAGS_DEMO2)
150         cd demo/ ; ./font_demo 
151
152 demo/text_demo : demo/text_demo.c demo/grid_sheet.c $(LIBTARGET)
153         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/text_demo.c demo/grid_sheet.c $(LDFLAGS_DEMO2)
154         cd demo/ ; ./text_demo 
155
156 demo/text_demo2 : demo/text_demo2.c demo/grid_sheet.c $(LIBTARGET)
157         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/text_demo2.c demo/grid_sheet.c $(LDFLAGS_DEMO2)
158         cd demo/ ; ./text_demo2 
159
160 demo/image_demo : demo/image_demo.c $(LIBTARGET)
161         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/image_demo.c $(LDFLAGS_DEMO2)
162         cd demo/ ; ./image_demo 
163
164 demo/jpeg_demo : demo/jpeg_demo.c $(LIBTARGET)
165         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/jpeg_demo.c $(LDFLAGS_DEMO2)
166         cd demo/ ; ./jpeg_demo 
167
168 demo/jpfont_demo : demo/jpfont_demo.c $(LIBTARGET)
169         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/jpfont_demo.c $(LDFLAGS_DEMO2)
170         cd demo/ ; ./jpfont_demo 
171
172 demo/line_demo : demo/line_demo.c $(LIBTARGET)
173         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/line_demo.c $(LDFLAGS_DEMO2)
174         cd demo/ ; ./line_demo 
175
176 demo/link_annotation : demo/link_annotation.c $(LIBTARGET)
177         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/link_annotation.c $(LDFLAGS_DEMO2)
178         cd demo/ ; ./link_annotation 
179
180 demo/outline_demo : demo/outline_demo.c $(LIBTARGET)
181         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/outline_demo.c $(LDFLAGS_DEMO2)
182         cd demo/ ; ./outline_demo 
183
184 demo/png_demo : demo/png_demo.c $(LIBTARGET)
185         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/png_demo.c $(LDFLAGS_DEMO2)
186         cd demo/ ; ./png_demo 
187
188 demo/text_annotation : demo/text_annotation.c $(LIBTARGET)
189         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/text_annotation.c $(LDFLAGS_DEMO2)
190         cd demo/ ; ./text_annotation 
191
192 demo/encryption : demo/encryption.c $(LIBTARGET)
193         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/encryption.c $(LDFLAGS_DEMO2)
194         cd demo/ ; ./encryption 
195
196 demo/permission : demo/permission.c $(LIBTARGET)
197         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/permission.c $(LDFLAGS_DEMO2)
198         cd demo/ ; ./permission 
199
200 demo/ttfont_demo : demo/ttfont_demo.c $(LIBTARGET)
201         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/ttfont_demo.c $(LDFLAGS_DEMO2)
202         cd demo/ ; ./ttfont_demo ttfont/PenguinAttack.ttf -E 
203
204 demo/character_map : demo/character_map.c $(LIBTARGET)
205         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/character_map.c $(LDFLAGS_DEMO2)
206
207 demo/raw_image_demo : demo/raw_image_demo.c $(LIBTARGET)
208         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/grid_sheet.c demo/raw_image_demo.c $(LDFLAGS_DEMO2)
209         cd demo/ ; ./raw_image_demo 
210
211 demo/arc_demo : demo/arc_demo.c demo/grid_sheet.c $(LIBTARGET)
212         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/grid_sheet.c demo/arc_demo.c $(LDFLAGS_DEMO2) 
213         cd demo/ ; ./arc_demo 
214
215 demo/grid_sheet : demo/grid_sheet.c $(LIBTARGET)
216         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) -DSTAND_ALONE $(LDFLAGS_DEMO1) demo/grid_sheet.c $(LDFLAGS_DEMO2) 
217         cd demo/ ; ./grid_sheet 
218
219 demo/slide_show_demo : demo/slide_show_demo.c $(LIBTARGET)
220         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/slide_show_demo.c $(LDFLAGS_DEMO2) 
221         cd demo/ ; ./slide_show_demo 
222
223 demo/ext_gstate_demo : demo/ext_gstate_demo.c $(LIBTARGET)
224         $(CC) $(CFLAGS_EXE)$@ $(CFLAGS_DEMO) $(LDFLAGS_DEMO1) demo/ext_gstate_demo.c $(LDFLAGS_DEMO2) 
225         cd demo/ ; ./ext_gstate_demo 
226
227