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