1b8bc0d8aSopenharmony_ci# This makefile is made for OpenWatcom/NT and runs on my system.
2b8bc0d8aSopenharmony_ci# It should not be too hard to make it run on other systems, too.
3b8bc0d8aSopenharmony_ci#
4b8bc0d8aSopenharmony_ci# FIRST, move this makefile and _stdint.h to the libexif main
5b8bc0d8aSopenharmony_ci# directory (the place where you find README and COPYING etc.)
6b8bc0d8aSopenharmony_ci#
7b8bc0d8aSopenharmony_ci# WARNING: I used another makefile as template, so some things might be
8b8bc0d8aSopenharmony_ci# thrown away. Don't hesitate to improve this makefile!
9b8bc0d8aSopenharmony_ci#
10b8bc0d8aSopenharmony_ci# WARNING: This makefile has been made mainly for myself, I didn't
11b8bc0d8aSopenharmony_ci# waste time to make it look "nice".
12b8bc0d8aSopenharmony_ci#
13b8bc0d8aSopenharmony_ci# LICENSE: no restrictions at all, but USE ON YOUR OWN RISK ONLY.
14b8bc0d8aSopenharmony_ci#
15b8bc0d8aSopenharmony_ci# USAGE: Simply type "wmake" or "wmake -f <makefilename>" when
16b8bc0d8aSopenharmony_ci#        being in the libexif main directory. This makefile should
17b8bc0d8aSopenharmony_ci#        be in that directory, too, of course.
18b8bc0d8aSopenharmony_ci#
19b8bc0d8aSopenharmony_ci#   Angela Wrobel <http://www.wrobelnet.de/>
20b8bc0d8aSopenharmony_ci
21b8bc0d8aSopenharmony_ci
22b8bc0d8aSopenharmony_ci# Uncomment line for desired system
23b8bc0d8aSopenharmony_ci#SYSTEM=DOS
24b8bc0d8aSopenharmony_ci#SYSTEM=OS2
25b8bc0d8aSopenharmony_ciSYSTEM=NT
26b8bc0d8aSopenharmony_ci
27b8bc0d8aSopenharmony_ci# The name of your C compiler:
28b8bc0d8aSopenharmony_ciCC= wcl386
29b8bc0d8aSopenharmony_ci
30b8bc0d8aSopenharmony_ci# We're using similar constants like wxWidgets
31b8bc0d8aSopenharmony_ci!ifeq FINAL 1
32b8bc0d8aSopenharmony_ciOPTFLAGS= -5r -zp8 -otexan
33b8bc0d8aSopenharmony_ci!else
34b8bc0d8aSopenharmony_ciOPTFLAGS= -5r -od -d2
35b8bc0d8aSopenharmony_ci!endif
36b8bc0d8aSopenharmony_ci
37b8bc0d8aSopenharmony_ciLIBEXIFDIR=libexif
38b8bc0d8aSopenharmony_ciTESTEXIFDIR=test
39b8bc0d8aSopenharmony_ci
40b8bc0d8aSopenharmony_ciIFLAGS= -i=.
41b8bc0d8aSopenharmony_ciWINVERFLAGS=
42b8bc0d8aSopenharmony_ciEXTRACPPFLAGS=-dEXIF_DONT_CHANGE_MAKER_NOTE
43b8bc0d8aSopenharmony_ciDEBUGCFLAGS=
44b8bc0d8aSopenharmony_ciEXTRACFLAGS=
45b8bc0d8aSopenharmony_ciOUTPUTDIR=$(LIBEXIFDIR)
46b8bc0d8aSopenharmony_ciCPPFLAGS = /dWIN32 /bm /fo=$(OUTPUTDIR)\ /fr -zq $(IFLAGS) $(OPTFLAGS) $(WINVERFLAGS) $(EXTRACPPFLAGS)
47b8bc0d8aSopenharmony_ci
48b8bc0d8aSopenharmony_ci# zm and zv as well as the linker options below are used to make the resulting
49b8bc0d8aSopenharmony_ci# .exe smaller
50b8bc0d8aSopenharmony_ciCFLAGS = $(CPPFLAGS) $(DEBUGCFLAGS) $(EXTRACFLAGS) /zm
51b8bc0d8aSopenharmony_ci
52b8bc0d8aSopenharmony_ci# Link-time cc options:
53b8bc0d8aSopenharmony_ci!ifeq SYSTEM DOS
54b8bc0d8aSopenharmony_ciLDFLAGS= -zq -l=dos4g
55b8bc0d8aSopenharmony_ci!else ifeq SYSTEM OS2
56b8bc0d8aSopenharmony_ciLDFLAGS= -zq -l=os2v2
57b8bc0d8aSopenharmony_ci!else ifeq SYSTEM NT
58b8bc0d8aSopenharmony_ciLDFLAGS= -zq -l=nt
59b8bc0d8aSopenharmony_ci!endif
60b8bc0d8aSopenharmony_ci
61b8bc0d8aSopenharmony_ci# End of configurable options.
62b8bc0d8aSopenharmony_ci
63b8bc0d8aSopenharmony_ci
64b8bc0d8aSopenharmony_ci
65b8bc0d8aSopenharmony_ciLIBOBJECTS = &
66b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-byte-order.obj $(LIBEXIFDIR)\exif-content.obj &
67b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-data.obj $(LIBEXIFDIR)\exif-entry.obj &
68b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-format.obj $(LIBEXIFDIR)\exif-ifd.obj &
69b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-loader.obj $(LIBEXIFDIR)\exif-log.obj &
70b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-mem.obj &
71b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-mnote-data.obj $(LIBEXIFDIR)\exif-tag.obj &
72b8bc0d8aSopenharmony_ci        $(LIBEXIFDIR)\exif-utils.obj &
73b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-mnote-data-olympus.obj &
74b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\mnote-olympus-entry.obj &
75b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\mnote-olympus-tag.obj &
76b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-mnote-data-pentax.obj &
77b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\mnote-pentax-entry.obj &
78b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\mnote-pentax-tag.obj &
79b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-mnote-data-canon.obj &
80b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\mnote-canon-entry.obj &
81b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\mnote-canon-tag.obj &
82b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\exif-mnote-data-fuji.obj &
83b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\mnote-fuji-entry.obj &
84b8bc0d8aSopenharmony_ci	$(LIBEXIFDIR)\mnote-fuji-tag.obj 
85b8bc0d8aSopenharmony_ci
86b8bc0d8aSopenharmony_ci
87b8bc0d8aSopenharmony_ci#CFLAGS = /dWIN32 /bm /fr -zq -i=. -5r -od -d2 /d2 /zm /fo=$(LIBEXIFDIR)\
88b8bc0d8aSopenharmony_ci
89b8bc0d8aSopenharmony_ciall : libexif.lib test-mem.exe test-mnote.exe test-value.exe
90b8bc0d8aSopenharmony_ci#	test-tree.exe 
91b8bc0d8aSopenharmony_ci
92b8bc0d8aSopenharmony_cilibexif.lib: $(LIBOBJECTS)
93b8bc0d8aSopenharmony_ci	- del libexif.lib
94b8bc0d8aSopenharmony_ci	* wlib -n libexif.lib $(LIBOBJECTS)
95b8bc0d8aSopenharmony_ci
96b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-byte-order.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-byte-order.c
97b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
98b8bc0d8aSopenharmony_ci
99b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-content.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-content.c
100b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
101b8bc0d8aSopenharmony_ci
102b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-data.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-data.c
103b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
104b8bc0d8aSopenharmony_ci
105b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-entry.c
106b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
107b8bc0d8aSopenharmony_ci
108b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-format.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-format.c
109b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
110b8bc0d8aSopenharmony_ci
111b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-ifd.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-ifd.c
112b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
113b8bc0d8aSopenharmony_ci
114b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-loader.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-loader.c
115b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
116b8bc0d8aSopenharmony_ci
117b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-log.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-log.c
118b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
119b8bc0d8aSopenharmony_ci
120b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-mem.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-mem.c
121b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*
122b8bc0d8aSopenharmony_ci
123b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-mnote-data.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-mnote-data.c
124b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
125b8bc0d8aSopenharmony_ci
126b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-tag.c
127b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
128b8bc0d8aSopenharmony_ci
129b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-utils.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-utils.c
130b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
131b8bc0d8aSopenharmony_ci
132b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-mnote-data-olympus.obj : .AUTODEPEND $(LIBEXIFDIR)\olympus\exif-mnote-data-olympus.c
133b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
134b8bc0d8aSopenharmony_ci
135b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\mnote-olympus-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\olympus\mnote-olympus-entry.c
136b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
137b8bc0d8aSopenharmony_ci
138b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\mnote-olympus-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\olympus\mnote-olympus-tag.c
139b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
140b8bc0d8aSopenharmony_ci
141b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-mnote-data-pentax.obj : .AUTODEPEND $(LIBEXIFDIR)\pentax\exif-mnote-data-pentax.c
142b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
143b8bc0d8aSopenharmony_ci
144b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\mnote-pentax-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\pentax\mnote-pentax-entry.c
145b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
146b8bc0d8aSopenharmony_ci
147b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\mnote-pentax-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\pentax\mnote-pentax-tag.c
148b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
149b8bc0d8aSopenharmony_ci
150b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-mnote-data-canon.obj : .AUTODEPEND $(LIBEXIFDIR)\canon\exif-mnote-data-canon.c
151b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
152b8bc0d8aSopenharmony_ci
153b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\mnote-canon-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\canon\mnote-canon-entry.c
154b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
155b8bc0d8aSopenharmony_ci
156b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\mnote-canon-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\canon\mnote-canon-tag.c
157b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
158b8bc0d8aSopenharmony_ci
159b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\exif-mnote-data-fuji.obj : .AUTODEPEND $(LIBEXIFDIR)\fuji\exif-mnote-data-fuji.c
160b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
161b8bc0d8aSopenharmony_ci
162b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\mnote-fuji-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\fuji\mnote-fuji-entry.c
163b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
164b8bc0d8aSopenharmony_ci
165b8bc0d8aSopenharmony_ci$(LIBEXIFDIR)\mnote-fuji-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\fuji\mnote-fuji-tag.c
166b8bc0d8aSopenharmony_ci	$(CC) -c $(CFLAGS) $[*  
167b8bc0d8aSopenharmony_ci
168b8bc0d8aSopenharmony_ci
169b8bc0d8aSopenharmony_citest-mem.exe : .AUTODEPEND $(TESTEXIFDIR)\test-mem.c
170b8bc0d8aSopenharmony_ci	$(CC) $(CFLAGS) $(LDFRLAGS) $< libexif.lib
171b8bc0d8aSopenharmony_ci
172b8bc0d8aSopenharmony_citest-mnote.exe : .AUTODEPEND $(TESTEXIFDIR)\test-mnote.c
173b8bc0d8aSopenharmony_ci	$(CC) $(CFLAGS) $(LDFRLAGS) $< libexif.lib
174b8bc0d8aSopenharmony_ci
175b8bc0d8aSopenharmony_citest-tree.exe : .AUTODEPEND $(TESTEXIFDIR)\test-tree.c
176b8bc0d8aSopenharmony_ci	$(CC) $(CFLAGS) $(LDFRLAGS) $< libexif.lib
177b8bc0d8aSopenharmony_ci
178b8bc0d8aSopenharmony_citest-value.exe : .AUTODEPEND $(TESTEXIFDIR)\test-value.c
179b8bc0d8aSopenharmony_ci	$(CC) $(CFLAGS) $(LDFRLAGS) $< libexif.lib
180b8bc0d8aSopenharmony_ci
181b8bc0d8aSopenharmony_ci
182b8bc0d8aSopenharmony_ciclean: .SYMBOLIC
183b8bc0d8aSopenharmony_ci	- del $(LIBEXIFDIR)\*.obj
184b8bc0d8aSopenharmony_ci	- del *.exe
185b8bc0d8aSopenharmony_ci	- del libexif.lib
186b8bc0d8aSopenharmony_ci
187