Annotation of embedaddon/expat/amiga/Makefile, revision 1.1.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>