1# This file is part of the FreeType project.
2#
3# It builds the library and test programs for amiga using ADE.
4#
5# You will need GNU make.
6#
7# Use this file while in the 'test' directory with the following statement:
8#
9#   make -f arch/amigaos/Makefile.gcc
10
11ARCH = arch/amigaos
12FT_MAKEFILE = $(ARCH)/Makefile.gcc
13
14CC = gcc
15
16LIBDIR = ../lib
17INCDIRS = -I$(LIBDIR) -I$(LIBDIR)/$(ARCH) -I. -I$(LIBDIR)/extend
18
19CFLAGS = -ansi -Wall -g -noixemul $(INCDIRS)
20# CFLAGS = -Wall -noixemul -O2 -Ilib $(INCDIRS)
21
22SRC = arabic.c \
23      common.c \
24      ftdump.c \
25      fterror.c \
26      ftlint.c \
27      ftmetric.c \
28      ftsbit.c \
29      ftstring.c \
30      ftstrpnm.c \
31      ftstrtto.c \
32      fttimer.c \
33      ftview.c \
34      ftzoom.c
35
36GSRC = gmain.c display.c blitter.c $(ARCH)/gw_amiga.c
37GOBJ = $(GSRC:.c=.o)
38
39
40%.o: %.c
41	$(CC) $(CFLAGS) -c -o $@ $<
42
43%.exe:
44	$(CC) $(CFLAGS) -o $@ @^
45
46
47EXEFILES = ftdump \
48           fterror \
49           ftlint \
50           ftmetric \
51           ftsbit \
52           ftstring \
53           ftstrpnm \
54           ftstrtto \
55           fttimer \
56           ftview \
57           ftzoom
58
59.PHONY: all debug freetype freetype_debug \
60        clean distclean do_clean depend
61
62
63all: freetype $(EXEFILES)
64
65debug: freetype_debug $(EXEFILES)
66
67freetype:
68	$(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) all
69
70freetype_debug:
71	$(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) debug
72
73ftzoom: $(GOBJ) ftzoom.o common.o $(LIBDIR)/libttf.a
74ftview: $(GOBJ) ftview.o common.o $(LIBDIR)/libttf.a
75ftlint: ftlint.o common.o $(LIBDIR)/libttf.a
76ftdump: ftdump.o common.o $(LIBDIR)/libttf.a
77ftstring: $(GOBJ) ftstring.o common.o $(LIBDIR)/libttf.a
78fttimer: $(GOBJ) fttimer.o common.o $(LIBDIR)/libttf.a
79ftsbit: ftsbit.o common.o $(LIBDIR)/libttf.a
80ftstrpnm: ftstrpnm.o common.o $(LIBDIR)/libttf.a
81ftmetric: ftmetric.o common.o $(LIBDIR)/libttf.a
82ftstrtto: $(GOBJ) ftstrtto.o common.o arabic.o $(LIBDIR)/libttf.a
83
84
85clean: do_clean
86	$(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) clean
87
88distclean: do_clean
89	$(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) distclean
90	-rm dep.end core
91	-rm $(EXE)
92
93do_clean:
94	-rm *.o
95	-rm arch/amigaos/*.o
96
97
98depend:
99	$(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) depend
100	$(CC) -E -M $(INCDIRS) $(SRC) $(GSRC) > dep.end
101
102ifeq (dep.end,$(wildcard dep.end))
103  include dep.end
104endif
105
106# end of Makefile.gcc
107