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