1 # This file is part of the FreeType project.
3 # It builds the library and test programs for IBM VisualAge C++ under OS/2.
7 # Use this file while in the 'test' directory with the following statement:
9 # nmake -f arch\os2\Makefile.icc
12 FT_MAKEFILE = $(ARCH)\Makefile.icc
13 FT_MAKE = $(MAKE) -nologo
18 INCDIRS = -I$(LIBDIR) -I$(LIBDIR)\extend -I$(LIBDIR)\$(ARCH) -I.
19 CFLAGS = -O+ -Gd+ -Gn+ -Gl+ -Ti- -Tm- -Q+ -Wpro- -Wcnd- $(INCDIRS)
21 # Fullscreen OS/2 driver
22 GFSDRIVER_SRC = $(ARCH)\gfs_os2.c
23 GFSDRIVER = $(ARCH)\gfs_os2.obj
26 GPMDRIVER = $(ARCH)\gpm_os2.obj
27 GPMDRIVER_SRC = $(ARCH)\gpm_os2.c
28 GPM_DEF = $(ARCH)\gpm_os2.def
30 SRC = gmain.c display.c common.c arabic.c \
31 ftzoom.c ftview.c fttimer.c ftlint.c ftdump.c ftstring.c \
32 ftstrpnm.c ftsbit.c ftmetric.c ftstrtto.c \
36 GFSOBJS = gmain.obj display.obj $(GFSDRIVER) $(COMMON) blitter.obj
37 GPMOBJS = gmain.obj display.obj $(GPMDRIVER) $(COMMON) blitter.obj
50 EXEFILES = fttimefs.exe fttimer.exe \
51 ftzoom.exe ftzoomfs.exe \
52 ftviewfs.exe ftview.exe \
55 ftstring.exe ftstrfs.exe \
59 ftstrtto.exe ftstrtfs.exe
62 all: freetype $(EXEFILES)
64 debug: freetype_debug $(EXEFILES)
69 $(FT_MAKE) -f $(FT_MAKEFILE) all
74 $(FT_MAKE) -f $(FT_MAKEFILE) debug
77 $(GFSDRIVER): $(GFSDRIVER_SRC)
78 $(CC) $(CFLAGS) /c /Fo$@ $** -I.
80 $(GPMDRIVER): $(GPMDRIVER_SRC)
81 $(CC) $(CFLAGS) /c /Fo$@ $** -I.
83 ftzoomfs.exe: $(GFSOBJS) $(OBJ1) $(LIBDIR)\libttf.lib
84 $(CC) $(CFLAGS) /Fe$@ $**
86 ftzoom.exe: $(GPMOBJS) $(OBJ1) $(LIBDIR)\libttf.lib
87 $(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
89 fttimefs.exe: $(GFSOBJS) $(OBJ2) $(LIBDIR)\libttf.lib
90 $(CC) $(CFLAGS) /Fe$@ $**
92 fttimer.exe: $(GPMOBJS) $(OBJ2) $(LIBDIR)\libttf.lib
93 $(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
95 ftviewfs.exe: $(GFSOBJS) $(OBJ3) $(LIBDIR)\libttf.lib
96 $(CC) $(CFLAGS) /Fe$@ $**
98 ftview.exe: $(GPMOBJS) $(OBJ3) $(LIBDIR)\libttf.lib
99 $(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
101 ftlint.exe: $(OBJ4) $(LIBDIR)\libttf.lib $(COMMON)
102 $(CC) $(CFLAGS) /Fe$@ $**
104 ftdump.exe: $(OBJ5) $(LIBDIR)\libttf.lib $(COMMON)
105 $(CC) $(CFLAGS) /Fe$@ $**
107 ftstrfs.exe: $(GFSOBJS) $(OBJ6) $(LIBDIR)\libttf.lib
108 $(CC) $(CFLAGS) /Fe$@ $**
110 ftstring.exe: $(GPMOBJS) $(OBJ6) $(LIBDIR)\libttf.lib
111 $(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
113 ftstrpnm.exe: $(OBJ7) $(LIBDIR)\libttf.lib $(COMMON)
114 $(CC) $(CFLAGS) /Fe$@ $**
116 ftsbit.exe: $(OBJ8) $(LIBDIR)\libttf.lib $(COMMON)
117 $(CC) $(CFLAGS) /Fe$@ $**
119 ftmetric.exe: $(OBJ9) $(LIBDIR)\libttf.lib $(COMMON)
120 $(CC) $(CFLAGS) /Fe$@ $**
122 ftstrtfs.exe: $(GFSOBJS) $(OBJ10) $(LIBDIR)\libttf.lib
123 $(CC) $(CFLAGS) /Fe$@ $**
125 ftstrtto.exe: $(GPMOBJS) $(OBJ10) arabic.obj $(LIBDIR)\libttf.lib
126 $(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
131 $(FT_MAKE) -f $(FT_MAKEFILE) clean
136 $(FT_MAKE) -f $(FT_MAKEFILE) distclean
145 # end of Makefile.icc