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