1b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#
2b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Makefile for AmigaOS
3b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#
4b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes.PHONY: help all check clean package
635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes.PHONY: clib2 newlib library so
7b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesvpath %.c ../lib ../examples ../xmlwf ../tests ../tests/benchmark
9b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvpath %.h ../lib ../tests
10b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
1135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
12b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
13b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projecthelp:
14b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	@echo "Requires:"
1535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	@echo " AmigaOS 4.x"
1635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	@echo " SDK 53.13"
17b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	@echo ""
18b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	@echo "Targets:"
1935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	@echo " all     - make libraries, xmlwf, examples and runs tests"
20b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	@echo " install - install expat libraries and tools into SDK"
2135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	@echo " clean   - clean object files"
2235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	@echo " check   - run all the tests"
2335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	@echo " package - prepare distribution archive"
2435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
2535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesall: clib2 newlib library so check
26b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
2735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2: clib2/libexpat.a clib2/xmlwf clib2/elements clib2/outline clib2/runtests clib2/benchmark
28b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
2935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib: newlib/libexpat.a newlib/xmlwf newlib/elements newlib/outline newlib/runtests newlib/benchmark
30b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
3135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibrary: libs/expat.library libs/xmlwf libs/elements libs/outline libs/runtests libs/benchmark
32b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
3335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso: so/libexpat.so so/xmlwf so/elements so/outline so/runtests so/benchmark
3435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
3535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughescheck: clib2/runtests newlib/runtests libs/runtests so/runtests
3635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	clib2/runtests
3735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	newlib/runtests
3835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	libs/runtests
3935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	so/runtests
40b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
41b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectclean:
4235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-delete clib2/#?.o quiet
4335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-delete newlib/#?.o quiet
44b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	-delete libs/#?.o quiet
4535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-delete so/#?.o quiet
4635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
4735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughespackage:
4835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(MAKE) all
4935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-delete T:expat all force quiet
5035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/Workbench/Libs
5135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone libs/expat.library T:expat/Workbench/Libs
5235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/Workbench/SObjs
5335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone so/libexpat.so T:expat/Workbench/SObjs
5435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Local/C
5535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone libs/xmlwf T:expat/SDK/Local/C
5635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Local/clib2/lib
5735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone clib2/libexpat.a T:expat/SDK/Local/clib2/lib
5835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Local/newlib/lib
5935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone newlib/libexpat.a T:expat/SDK/Local/newlib/lib
6035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Local/common/include
6135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone /lib/expat.h /lib/expat_external.h T:expat/SDK/Local/common/include
6235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Include/include_h/inline4
6335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone include/inline4/expat.h T:expat/SDK/Include/include_h/inline4
6435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Include/include_h/interfaces
6535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone include/interfaces/expat.h T:expat/SDK/Include/include_h/interfaces
6635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Include/include_h/libraries
6735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone include/libraries/expat.h T:expat/SDK/Include/include_h/libraries
6835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Include/include_h/proto
6935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone include/proto/expat.h T:expat/SDK/Include/include_h/proto
7035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	makedir all T:expat/SDK/Documentation/Libs/Expat
7135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone /COPYING T:expat/SDK/Documentation/Libs/Expat
7235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone /README T:expat/SDK/Documentation/Libs/Expat
7335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	copy clone README.txt T:expat/SDK/Documentation/Libs/Expat/README.AmigaOS
7435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	-delete expat.lha
7535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	lha -r a expat.lha T:expat
7635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
7735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
7835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
7935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesCC         := gcc
8035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesLIBTOOL    := ar
8135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesSTRIP      := strip
8235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
8335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesCFLAGS     := -DNDEBUG -O3
8435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesLTFLAGS    := -crs
8535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesSTRIPFLAGS := -R.comment
8635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
8735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
8835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
8935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/libexpat.a: clib2/xmlparse.o clib2/xmltok.o clib2/xmlrole.o
9035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(LIBTOOL) $(LTFLAGS) $@ $^
9135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	protect $@ -e
9235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
9335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/xmlparse.o: xmlparse.c expat.h xmlrole.h xmltok.h \
9435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	expat_external.h internal.h amigaconfig.h
9535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
9635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/xmlrole.o: xmlrole.c ascii.h xmlrole.h expat_external.h \
9735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	internal.h amigaconfig.h
9835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
9935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/xmltok.o: xmltok.c xmltok_impl.c xmltok_ns.c ascii.h asciitab.h \
10035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	iasciitab.h latin1tab.h nametab.h utf8tab.h xmltok.h xmltok_impl.h \
10135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	expat_external.h internal.h amigaconfig.h
10235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
10335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
10435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
10535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/xmlwf: clib2/xmlwf.o clib2/xmlfile.o clib2/codepage.o clib2/readfilemap.o
10635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=clib2 $^ -o $@ clib2/libexpat.a
10735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
108b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
10935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/xmlwf.o: xmlwf.c
110b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
11135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/xmlfile.o: xmlfile.c
112b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
11335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/codepage.o: codepage.c
114b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
11535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/readfilemap.o: readfilemap.c
116b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
11735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
118b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
11935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/elements: clib2/elements.o
12035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=clib2 $^ -o $@ clib2/libexpat.a
12135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
12235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
12335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/elements.o: elements.c
12435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
12535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
12635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
12735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/outline: clib2/outline.o
12835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=clib2 $^ -o $@ clib2/libexpat.a
12935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
13035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
13135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/outline.o: outline.c
13235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
13335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
13435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
13535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/runtests: clib2/runtests.o clib2/chardata.o clib2/minicheck.o
13635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=clib2 $^ -o $@ clib2/libexpat.a
13735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
13835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/chardata.o: chardata.c chardata.h
13935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
14035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/minicheck.o: minicheck.c minicheck.h
14135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
14235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/runtests.o: runtests.c chardata.h
143b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
14435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
145b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
14635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/benchmark: clib2/benchmark.o
14735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=clib2 $^ -o $@ clib2/libexpat.a -lm
148b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
14935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/benchmark.o: benchmark.c
150b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
15135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
152b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
15335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/libexpat.a: newlib/xmlparse.o newlib/xmltok.o newlib/xmlrole.o
154b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	$(LIBTOOL) $(LTFLAGS) $@ $^
15535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	protect $@ -e
156b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
15735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/xmlparse.o: xmlparse.c expat.h xmlrole.h xmltok.h \
158b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	expat_external.h internal.h amigaconfig.h
159b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
16035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/xmlrole.o: xmlrole.c ascii.h xmlrole.h expat_external.h \
161b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	internal.h amigaconfig.h
162b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
16335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/xmltok.o: xmltok.c xmltok_impl.c xmltok_ns.c ascii.h asciitab.h \
164b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	iasciitab.h latin1tab.h nametab.h utf8tab.h xmltok.h xmltok_impl.h \
165b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	expat_external.h internal.h amigaconfig.h
166b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
16735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
16835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
16935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/xmlwf: newlib/xmlwf.o newlib/xmlfile.o newlib/codepage.o newlib/readfilemap.o
17035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@ newlib/libexpat.a
17135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
17235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
17335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/xmlwf.o: xmlwf.c
17435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
17535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/xmlfile.o: xmlfile.c
17635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
17735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/codepage.o: codepage.c
17835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
17935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/readfilemap.o: readfilemap.c
18035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
18135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
18235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
18335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/elements: newlib/elements.o
18435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@ newlib/libexpat.a
18535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
18635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
18735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/elements.o: elements.c
188b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
18935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
190b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
19135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/outline: newlib/outline.o
19235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@ newlib/libexpat.a
19335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
19435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
19535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/outline.o: outline.c
19635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
19735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
19835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
19935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/runtests: newlib/runtests.o newlib/chardata.o newlib/minicheck.o
20035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@ newlib/libexpat.a
20135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
20235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/chardata.o: chardata.c chardata.h
20335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
20435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/minicheck.o: minicheck.c minicheck.h
20535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
20635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/runtests.o: runtests.c chardata.h
20735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
20835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
20935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
21035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/benchmark: newlib/benchmark.o
21135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@ newlib/libexpat.a
21235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
21335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/benchmark.o: benchmark.c
21435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
21535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
21635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
21735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/expat.library: libs/expat_lib.o libs/expat_68k.o libs/expat_68k_handler_stubs.o libs/expat_vectors.o newlib/libexpat.a
21835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib -nostartfiles $^ -o $@ newlib/libexpat.a -Wl,--cref,-M,-Map=$@.map
21935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	protect $@ -e
22035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
22135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
22235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/expat_lib.o: expat_lib.c expat_base.h
22335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
22435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/expat_68k.o: expat_68k.c expat_68k.h expat_base.h
22535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
22635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/expat_68k_handler_stubs.o: expat_68k_handler_stubs.c expat_68k.h
22735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
22835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/expat_vectors.o: expat_vectors.c
22935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
23035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/launch.o: launch.c
23135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
23235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
23335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
23435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/xmlwf: libs/xmlwf.o libs/xmlfile.o libs/codepage.o libs/readfilemap.o libs/launch.o
23535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@
23635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
237b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
23835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/xmlwf.o: xmlwf.c
239b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
24035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/xmlfile.o: xmlfile.c
241b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
24235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/codepage.o: codepage.c
243b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
24435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/readfilemap.o: readfilemap.c
245b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
24635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
24735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
24835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/elements: libs/elements.o libs/launch.o
24935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@
25035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
25135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
25235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/elements.o: elements.c
25335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
25435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
25535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
25635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/outline: libs/outline.o libs/launch.o
25735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@
258b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	$(STRIP) $(STRIPFLAGS) $@
259b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
26035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/outline.o: outline.c
26135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
26235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
26335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
26435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/runtests: libs/runtests.o libs/chardata.o libs/minicheck.o libs/launch.o
26535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@
26635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
26735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/chardata.o: chardata.c chardata.h
26835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
26935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/minicheck.o: minicheck.c minicheck.h
27035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
27135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/runtests.o: runtests.c chardata.h
27235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
27335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
274b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
27535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/benchmark: libs/benchmark.o libs/launch.o
27635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $^ -o $@
277b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
27835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/benchmark.o: benchmark.c
279b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
28035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
281b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
28235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/libexpat.so: so/xmlparse.o so/xmltok.o so/xmlrole.o
28335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib -shared -o $@ $^
28435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	protect $@ -e
285b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
28635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/xmlparse.o: xmlparse.c expat.h xmlrole.h xmltok.h \
28735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	expat_external.h internal.h amigaconfig.h
28835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
28935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/xmlrole.o: xmlrole.c ascii.h xmlrole.h expat_external.h \
29035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	internal.h amigaconfig.h
29135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
29235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/xmltok.o: xmltok.c xmltok_impl.c xmltok_ns.c ascii.h asciitab.h \
29335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	iasciitab.h latin1tab.h nametab.h utf8tab.h xmltok.h xmltok_impl.h \
29435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	expat_external.h internal.h amigaconfig.h
29535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
29635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
29735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
29835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/xmlwf: newlib/xmlwf.o newlib/xmlfile.o newlib/codepage.o newlib/readfilemap.o
29935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib -use-dynld $^ -o $@ -Lso -lexpat
300b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	$(STRIP) $(STRIPFLAGS) $@
301b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
30235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
30335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes
30435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/elements: newlib/elements.o
30535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib -use-dynld $^ -o $@ -Lso -lexpat
30635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(STRIP) $(STRIPFLAGS) $@
307b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
30835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
309b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
31035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/outline: newlib/outline.o
31135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib -use-dynld $^ -o $@ -Lso -lexpat
312b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project	$(STRIP) $(STRIPFLAGS) $@
313b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
31435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
315b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
31635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/runtests: newlib/runtests.o newlib/chardata.o newlib/minicheck.o
31735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib -use-dynld $^ -o $@ -Lso -lexpat
318b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
31935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
320b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
32135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/benchmark: newlib/benchmark.o
32235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib -use-dynld $^ -o $@ -Lso -lexpat
323b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
32435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes#############################################################################
325b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
32635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesclib2/%.o: %.c
32735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=clib2 $(CFLAGS) -I../lib -c $< -o $@
328b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
32935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesnewlib/%.o: %.c
33035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $(CFLAGS) -I../lib -c $< -o $@
331b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
33235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hugheslibs/%.o: %.c
33335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $(CFLAGS) -D__USE_INLINE__ -I. -Iinclude -Iinclude/libraries -I../lib -c $< -o $@
334b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project
33535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughesso/%.o: %.c
33635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes	$(CC) -mcrt=newlib $(CFLAGS) -fPIC -I../lib -c $< -o $@
337