contrib/OWB: add correct SDL dependency, fix compilers used
[AROS-Contrib.git] / freetype1 / test / arch / msdos / Makefile.gcc
blob806ca87f111f4b8f1be8da2c95c21ea6ced2011b
1 # This file is part of the FreeType project.
3 # It builds the library and test programs for emx-gcc and djgpp under MSDOS.
5 # You will need a recent GNU make DOS port.
7 # Use this file while in the 'test' directory with the following statement:
9 #   make -f arch/msdos/Makefile.gcc
12 # If you have the GNU gettext package installed with DJGPP, you can also try
14 #   make -f arch/msdos/Makefile.gcc HAVE_GETTEXT
16 ARCH = arch/msdos
17 FT_MAKEFILE = $(ARCH)/Makefile.gcc
19 CC = gcc
21 LIBDIR = ../lib
22 INCDIRS = -I$(LIBDIR) -I$(LIBDIR)/$(ARCH) -I. -I$(LIBDIR)/extend
24 ifndef GETTEXT
25 GETTEXT=NO_GETTEXT
26 endif
28 CFLAGS = -Wall -ansi -O2 -g $(INCDIRS) -D$(GETTEXT)
29 # CFLAGS = -ansi -Wall -O2 -s $(INCDIRS) -D$(GETTEXT)
32 # full-screen MSDOS driver
33 GDRIVER = $(ARCH)/gfs_dos.c
35 SRC = arabic.c \
36       common.c \
37       ftdump.c \
38       fterror.c \
39       ftlint.c \
40       ftmetric.c \
41       ftsbit.c \
42       ftstring.c \
43       ftstrpnm.c \
44       ftstrtto.c \
45       fttimer.c \
46       ftview.c \
47       ftzoom.c
49 GSRC = gmain.c display.c blitter.c $(GDRIVER)
50 GOBJ = $(GSRC:.c=.o)
53 %.o: %.c
54         $(CC) $(CFLAGS) -c -o $@ $<
57 ifeq ($(GETTEXT),HAVE_GETTEXT)
58 %.exe:
59         $(CC) $(CFLAGS) -o $@ $^ -lintl
60 else
61 %.exe:
62         $(CC) $(CFLAGS) -o $@ $^
63 endif
66 EXEFILES = ftdump.exe \
67            fterror.exe \
68            ftlint.exe \
69            ftmetric.exe \
70            ftsbit.exe \
71            ftstring.exe \
72            ftstrpnm.exe \
73            ftstrtto.exe \
74            fttimer.exe \
75            ftview.exe \
76            ftzoom.exe
78 .PHONY: all debug freetype freetype_debug \
79         clean distclean do_clean depend
82 all: freetype $(EXEFILES)
84 debug: freetype_debug $(EXEFILES)
86 HAVE_GETTEXT:
87         $(MAKE) -f $(FT_MAKEFILE) GETTEXT=HAVE_GETTEXT all
89 freetype:
90         $(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) all
92 freetype_debug:
93         $(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) debug
95 ftzoom.exe: $(GOBJ) ftzoom.o common.o $(LIBDIR)/libttf.a
96 ftview.exe: $(GOBJ) ftview.o common.o $(LIBDIR)/libttf.a
97 ftlint.exe: ftlint.o common.o $(LIBDIR)/libttf.a
98 ftdump.exe: ftdump.o common.o $(LIBDIR)/libttf.a
99 fterror.exe: fterror.o common.o $(LIBDIR)/libttf.a
100 ftstring.exe: $(GOBJ) ftstring.o common.o $(LIBDIR)/libttf.a
101 fttimer.exe: $(GOBJ) fttimer.o common.o $(LIBDIR)/libttf.a
102 ftstrpnm.exe: ftstrpnm.o common.o $(LIBDIR)/libttf.a
103 ftsbit.exe: ftsbit.o common.o $(LIBDIR)/libttf.a
104 ftmetric.exe: ftmetric.o common.o $(LIBDIR)/libttf.a
105 ftstrtto.exe: $(GOBJ) ftstrtto.o common.o arabic.o $(LIBDIR)/libttf.a
108 clean: do_clean
109         $(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) clean
111 distclean: do_clean
112         $(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) distclean
113         -del dep.end
114         -del *.exe
115         -del core
117 do_clean:
118         -del *.o
119         -del response
120         -del $(ARCH)\gfs_dos.o
122 depend: $(SRC) $(GSRC)
123         $(MAKE) -C $(LIBDIR) -f $(FT_MAKEFILE) depend
124         $(CC) -E -M $(INCDIRS) $^ > dep.end
126 ifeq (dep.end,$(wildcard dep.end))
127   include dep.end
128 endif
130 # end of Makefile.gcc