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