• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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# SPDX-License-Identifier: LicenseRef-Wrobel
15#
16# USAGE: Simply type "wmake" or "wmake -f <makefilename>" when
17#        being in the libexif main directory. This makefile should
18#        be in that directory, too, of course.
19#
20# Copyright 2004-2008 Angela Wrobel <http://www.wrobelnet.de/>, et. al.
21
22
23# Uncomment line for desired system
24#SYSTEM=DOS
25#SYSTEM=OS2
26SYSTEM=NT
27
28# The name of your C compiler:
29CC= wcl386
30
31# We're using similar constants like wxWidgets
32!ifeq FINAL 1
33OPTFLAGS= -5r -zp8 -otexan
34!else
35OPTFLAGS= -5r -od -d2
36!endif
37
38LIBEXIFDIR=libexif
39TESTEXIFDIR=test
40
41IFLAGS= -i=.
42WINVERFLAGS=
43EXTRACPPFLAGS=-dEXIF_DONT_CHANGE_MAKER_NOTE
44DEBUGCFLAGS=
45EXTRACFLAGS=
46OUTPUTDIR=$(LIBEXIFDIR)
47CPPFLAGS = /dWIN32 /bm /fo=$(OUTPUTDIR)\ /fr -zq $(IFLAGS) $(OPTFLAGS) $(WINVERFLAGS) $(EXTRACPPFLAGS)
48
49# zm and zv as well as the linker options below are used to make the resulting
50# .exe smaller
51CFLAGS = $(CPPFLAGS) $(DEBUGCFLAGS) $(EXTRACFLAGS) /zm
52
53# Link-time cc options:
54!ifeq SYSTEM DOS
55LDFLAGS= -zq -l=dos4g
56!else ifeq SYSTEM OS2
57LDFLAGS= -zq -l=os2v2
58!else ifeq SYSTEM NT
59LDFLAGS= -zq -l=nt
60!endif
61
62# End of configurable options.
63
64
65
66LIBOBJECTS = &
67	$(LIBEXIFDIR)\exif-byte-order.obj $(LIBEXIFDIR)\exif-content.obj &
68	$(LIBEXIFDIR)\exif-data.obj $(LIBEXIFDIR)\exif-entry.obj &
69	$(LIBEXIFDIR)\exif-format.obj $(LIBEXIFDIR)\exif-ifd.obj &
70	$(LIBEXIFDIR)\exif-loader.obj $(LIBEXIFDIR)\exif-log.obj &
71	$(LIBEXIFDIR)\exif-mem.obj &
72	$(LIBEXIFDIR)\exif-mnote-data.obj $(LIBEXIFDIR)\exif-tag.obj &
73        $(LIBEXIFDIR)\exif-utils.obj &
74	$(LIBEXIFDIR)\exif-mnote-data-olympus.obj &
75	$(LIBEXIFDIR)\mnote-olympus-entry.obj &
76	$(LIBEXIFDIR)\mnote-olympus-tag.obj &
77	$(LIBEXIFDIR)\exif-mnote-data-pentax.obj &
78	$(LIBEXIFDIR)\mnote-pentax-entry.obj &
79	$(LIBEXIFDIR)\mnote-pentax-tag.obj &
80	$(LIBEXIFDIR)\exif-mnote-data-canon.obj &
81	$(LIBEXIFDIR)\mnote-canon-entry.obj &
82	$(LIBEXIFDIR)\mnote-canon-tag.obj &
83	$(LIBEXIFDIR)\exif-mnote-data-fuji.obj &
84	$(LIBEXIFDIR)\mnote-fuji-entry.obj &
85	$(LIBEXIFDIR)\mnote-fuji-tag.obj
86
87
88#CFLAGS = /dWIN32 /bm /fr -zq -i=. -5r -od -d2 /d2 /zm /fo=$(LIBEXIFDIR)\
89
90all : libexif.lib test-mem.exe test-mnote.exe test-value.exe
91#	test-tree.exe
92
93libexif.lib: $(LIBOBJECTS)
94	- del libexif.lib
95	* wlib -n libexif.lib $(LIBOBJECTS)
96
97$(LIBEXIFDIR)\exif-byte-order.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-byte-order.c
98	$(CC) -c $(CFLAGS) $[*
99
100$(LIBEXIFDIR)\exif-content.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-content.c
101	$(CC) -c $(CFLAGS) $[*
102
103$(LIBEXIFDIR)\exif-data.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-data.c
104	$(CC) -c $(CFLAGS) $[*
105
106$(LIBEXIFDIR)\exif-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-entry.c
107	$(CC) -c $(CFLAGS) $[*
108
109$(LIBEXIFDIR)\exif-format.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-format.c
110	$(CC) -c $(CFLAGS) $[*
111
112$(LIBEXIFDIR)\exif-ifd.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-ifd.c
113	$(CC) -c $(CFLAGS) $[*
114
115$(LIBEXIFDIR)\exif-loader.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-loader.c
116	$(CC) -c $(CFLAGS) $[*
117
118$(LIBEXIFDIR)\exif-log.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-log.c
119	$(CC) -c $(CFLAGS) $[*
120
121$(LIBEXIFDIR)\exif-mem.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-mem.c
122	$(CC) -c $(CFLAGS) $[*
123
124$(LIBEXIFDIR)\exif-mnote-data.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-mnote-data.c
125	$(CC) -c $(CFLAGS) $[*
126
127$(LIBEXIFDIR)\exif-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-tag.c
128	$(CC) -c $(CFLAGS) $[*
129
130$(LIBEXIFDIR)\exif-utils.obj : .AUTODEPEND $(LIBEXIFDIR)\exif-utils.c
131	$(CC) -c $(CFLAGS) $[*
132
133$(LIBEXIFDIR)\exif-mnote-data-olympus.obj : .AUTODEPEND $(LIBEXIFDIR)\olympus\exif-mnote-data-olympus.c
134	$(CC) -c $(CFLAGS) $[*
135
136$(LIBEXIFDIR)\mnote-olympus-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\olympus\mnote-olympus-entry.c
137	$(CC) -c $(CFLAGS) $[*
138
139$(LIBEXIFDIR)\mnote-olympus-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\olympus\mnote-olympus-tag.c
140	$(CC) -c $(CFLAGS) $[*
141
142$(LIBEXIFDIR)\exif-mnote-data-pentax.obj : .AUTODEPEND $(LIBEXIFDIR)\pentax\exif-mnote-data-pentax.c
143	$(CC) -c $(CFLAGS) $[*
144
145$(LIBEXIFDIR)\mnote-pentax-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\pentax\mnote-pentax-entry.c
146	$(CC) -c $(CFLAGS) $[*
147
148$(LIBEXIFDIR)\mnote-pentax-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\pentax\mnote-pentax-tag.c
149	$(CC) -c $(CFLAGS) $[*
150
151$(LIBEXIFDIR)\exif-mnote-data-canon.obj : .AUTODEPEND $(LIBEXIFDIR)\canon\exif-mnote-data-canon.c
152	$(CC) -c $(CFLAGS) $[*
153
154$(LIBEXIFDIR)\mnote-canon-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\canon\mnote-canon-entry.c
155	$(CC) -c $(CFLAGS) $[*
156
157$(LIBEXIFDIR)\mnote-canon-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\canon\mnote-canon-tag.c
158	$(CC) -c $(CFLAGS) $[*
159
160$(LIBEXIFDIR)\exif-mnote-data-fuji.obj : .AUTODEPEND $(LIBEXIFDIR)\fuji\exif-mnote-data-fuji.c
161	$(CC) -c $(CFLAGS) $[*
162
163$(LIBEXIFDIR)\mnote-fuji-entry.obj : .AUTODEPEND $(LIBEXIFDIR)\fuji\mnote-fuji-entry.c
164	$(CC) -c $(CFLAGS) $[*
165
166$(LIBEXIFDIR)\mnote-fuji-tag.obj : .AUTODEPEND $(LIBEXIFDIR)\fuji\mnote-fuji-tag.c
167	$(CC) -c $(CFLAGS) $[*
168
169
170test-mem.exe : .AUTODEPEND $(TESTEXIFDIR)\test-mem.c
171	$(CC) $(CFLAGS) $(LDFRLAGS) $< libexif.lib
172
173test-mnote.exe : .AUTODEPEND $(TESTEXIFDIR)\test-mnote.c
174	$(CC) $(CFLAGS) $(LDFRLAGS) $< libexif.lib
175
176test-tree.exe : .AUTODEPEND $(TESTEXIFDIR)\test-tree.c
177	$(CC) $(CFLAGS) $(LDFRLAGS) $< libexif.lib
178
179test-value.exe : .AUTODEPEND $(TESTEXIFDIR)\test-value.c
180	$(CC) $(CFLAGS) $(LDFRLAGS) $< libexif.lib
181
182
183clean: .SYMBOLIC
184	- del $(LIBEXIFDIR)\*.obj
185	- del *.exe
186	- del libexif.lib
187
188