Annotation of embedaddon/expat/amiga/Makefile, revision 1.1
1.1 ! misho 1: #
! 2: # Makefile for AmigaOS
! 3: #
! 4:
! 5: .PHONY: help all staticlib sharedlib check clean install
! 6:
! 7: vpath %.c ../lib ../examples ../xmlwf ../tests
! 8: vpath %.h ../lib ../tests
! 9:
! 10:
! 11: #
! 12: # Set these for SDK installation.
! 13: #
! 14: tooldir = SDK:Local/C
! 15: staticlibdir = SDK:Local/clib2/lib
! 16: staticincludedir = SDK:Local/clib2/include
! 17: sharedlibdir = SDK:Local/Libs
! 18: sharedincludedir = SDK:Local/common/include
! 19:
! 20:
! 21: ifeq ($(MAKECMDGOALS), staticlib)
! 22: DESTDIR = lib
! 23: else
! 24: DESTDIR = libs
! 25: endif
! 26:
! 27: STATICLIB = $(DESTDIR)/libexpat.a
! 28: SHAREDLIB = $(DESTDIR)/expat.library
! 29:
! 30: XMLWF = $(DESTDIR)/xmlwf
! 31: ELEMENTS = $(DESTDIR)/elements
! 32: OUTLINE = $(DESTDIR)/outline
! 33: RUNTESTS = $(DESTDIR)/runtests
! 34: BENCHMARK = $(DESTDIR)/benchmark
! 35:
! 36:
! 37: help:
! 38: @echo "Requires:"
! 39: @echo " AmigaOS 4.0"
! 40: @echo " SDK 51.22"
! 41: @echo " clib2 1.202"
! 42: @echo ""
! 43: @echo "Targets:"
! 44: @echo " all - make expat libraries, xmlwf, examples and run test suite"
! 45: @echo " install - install expat libraries and tools into SDK"
! 46:
! 47: all:
! 48: -makedir force lib libs
! 49: $(MAKE) staticlib
! 50: $(MAKE) sharedlib
! 51:
! 52: staticlib: $(STATICLIB) $(XMLWF) $(ELEMENTS) $(OUTLINE) $(RUNTESTS) $(BENCHMARK) check
! 53: @echo done
! 54:
! 55: sharedlib: $(SHAREDLIB) $(XMLWF) $(ELEMENTS) $(OUTLINE) $(RUNTESTS) $(BENCHMARK) check
! 56: @echo done
! 57:
! 58: check:
! 59: $(RUNTESTS)
! 60:
! 61: clean:
! 62: -delete lib/#?.o quiet
! 63: -delete libs/#?.o quiet
! 64:
! 65: install:
! 66: copy libs/xmlwf $(tooldir) quiet
! 67: copy /lib/expat.h /lib/expat_external.h $(staticincludedir) quiet
! 68: copy lib/libexpat.a $(staticlibdir) quiet
! 69: copy libs/expat.library $(sharedlibdir) quiet
! 70: copy include $(sharedincludedir) quiet all
! 71:
! 72:
! 73: CC = gcc
! 74: LIBTOOL = ar
! 75: STRIP = strip
! 76:
! 77: LDFLAGS =
! 78: LIBS =
! 79: CFLAGS = -DNDEBUG -O2
! 80: LTFLAGS = -crs
! 81: STRIPFLAGS = -R.comment
! 82: LAUNCH =
! 83:
! 84: ifeq ($(MAKECMDGOALS), staticlib)
! 85: CFLAGS += -mcrt=clib2
! 86: LDFLAGS += -mcrt=clib2
! 87: LIBS += $(STATICLIB)
! 88: INCLUDES = -I../lib
! 89: endif
! 90:
! 91: ifeq ($(MAKECMDGOALS), sharedlib)
! 92: CFLAGS += -mcrt=newlib -D__USE_INLINE__
! 93: LDFLAGS += -mcrt=newlib
! 94: INCLUDES = -I. -Iinclude -Iinclude/libraries -I../lib
! 95: LAUNCH = $(DESTDIR)/launch.o
! 96: endif
! 97:
! 98:
! 99: COMPILE = $(CC) $(CFLAGS) $(INCLUDES) -c
! 100:
! 101: LINK = $(CC) $(LDFLAGS) -o $@
! 102:
! 103:
! 104: $(STATICLIB): $(DESTDIR)/xmlparse.o $(DESTDIR)/xmltok.o $(DESTDIR)/xmlrole.o
! 105: $(LIBTOOL) $(LTFLAGS) $@ $^
! 106:
! 107: $(DESTDIR)/xmlparse.o: xmlparse.c expat.h xmlrole.h xmltok.h \
! 108: expat_external.h internal.h amigaconfig.h
! 109: $(COMPILE) $< -o $@
! 110:
! 111: $(DESTDIR)/xmlrole.o: xmlrole.c ascii.h xmlrole.h expat_external.h \
! 112: internal.h amigaconfig.h
! 113: $(COMPILE) $< -o $@
! 114:
! 115: $(DESTDIR)/xmltok.o: xmltok.c xmltok_impl.c xmltok_ns.c ascii.h asciitab.h \
! 116: iasciitab.h latin1tab.h nametab.h utf8tab.h xmltok.h xmltok_impl.h \
! 117: expat_external.h internal.h amigaconfig.h
! 118: $(COMPILE) $< -o $@
! 119:
! 120:
! 121: $(SHAREDLIB): $(DESTDIR)/expat_lib.o $(DESTDIR)/expat_vectors.o $(DESTDIR)/stdlib.o lib/libexpat.a
! 122: $(LINK) -nostartfiles -nostdlib -o $@ $^
! 123:
! 124: $(DESTDIR)/expat_lib.o: expat_lib.c
! 125: $(COMPILE) $< -o $@
! 126:
! 127: $(DESTDIR)/expat_vectors.o: expat_vectors.c
! 128: $(COMPILE) $< -o $@
! 129:
! 130: $(DESTDIR)/stdlib.o: stdlib.c
! 131: $(COMPILE) $< -o $@
! 132:
! 133: $(LAUNCH): launch.c
! 134: $(COMPILE) $< -o $@
! 135:
! 136:
! 137: $(XMLWF): $(DESTDIR)/xmlwf.o $(DESTDIR)/xmlfile.o $(DESTDIR)/codepage.o $(DESTDIR)/readfilemap.o $(LAUNCH)
! 138: $(LINK) $^ $(LIBS)
! 139: $(STRIP) $(STRIPFLAGS) $@
! 140:
! 141: $(DESTDIR)/xmlwf.o: xmlwf.c
! 142: $(COMPILE) $< -o $@
! 143:
! 144: $(DESTDIR)/xmlfile.o: xmlfile.c
! 145: $(COMPILE) $< -o $@
! 146:
! 147: $(DESTDIR)/codepage.o: codepage.c
! 148: $(COMPILE) $< -o $@
! 149:
! 150: $(DESTDIR)/readfilemap.o: readfilemap.c
! 151: $(COMPILE) $< -o $@
! 152:
! 153:
! 154: $(ELEMENTS): $(DESTDIR)/elements.o $(LAUNCH)
! 155: $(LINK) $^ $(LIBS)
! 156: $(STRIP) $(STRIPFLAGS) $@
! 157:
! 158: $(DESTDIR)/elements.o: elements.c
! 159: $(COMPILE) $< -o $@
! 160:
! 161:
! 162: $(OUTLINE): $(DESTDIR)/outline.o $(LAUNCH)
! 163: $(LINK) $^ $(LIBS)
! 164: $(STRIP) $(STRIPFLAGS) $@
! 165:
! 166: $(DESTDIR)/outline.o: outline.c
! 167: $(COMPILE) $< -o $@
! 168:
! 169:
! 170: $(RUNTESTS): $(DESTDIR)/runtests.o $(DESTDIR)/chardata.o $(DESTDIR)/minicheck.o $(LAUNCH)
! 171: $(LINK) $^ $(LIBS)
! 172:
! 173: $(DESTDIR)/chardata.o: chardata.c chardata.h
! 174: $(COMPILE) $< -o $@
! 175:
! 176: $(DESTDIR)/minicheck.o: minicheck.c minicheck.h
! 177: $(COMPILE) $< -o $@
! 178:
! 179: $(DESTDIR)/runtests.o: runtests.c chardata.h
! 180: $(COMPILE) $< -o $@
! 181:
! 182:
! 183: $(BENCHMARK): $(DESTDIR)/benchmark.o $(LAUNCH)
! 184: $(LINK) $^ $(LIBS) -lm
! 185:
! 186: $(DESTDIR)/benchmark.o: benchmark/benchmark.c
! 187: $(COMPILE) $< -o $@
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>