ARCH = arch\os2
FT_MAKEFILE = $(ARCH)\Makefile.icc
FT_MAKE = $(MAKE) -nologo
CC = icc
LIBDIR = ..\lib
INCDIRS = -I$(LIBDIR) -I$(LIBDIR)\extend -I$(LIBDIR)\$(ARCH) -I.
CFLAGS = -O+ -Gd+ -Gn+ -Gl+ -Ti- -Tm- -Q+ -Wpro- -Wcnd- $(INCDIRS)
GFSDRIVER_SRC = $(ARCH)\gfs_os2.c
GFSDRIVER = $(ARCH)\gfs_os2.obj
GPMDRIVER = $(ARCH)\gpm_os2.obj
GPMDRIVER_SRC = $(ARCH)\gpm_os2.c
GPM_DEF = $(ARCH)\gpm_os2.def
SRC = gmain.c display.c common.c arabic.c \
ftzoom.c ftview.c fttimer.c ftlint.c ftdump.c ftstring.c \
ftstrpnm.c ftsbit.c ftmetric.c ftstrtto.c \
$(GFSDRIVER_SRC)
COMMON = common.obj
GFSOBJS = gmain.obj display.obj $(GFSDRIVER) $(COMMON) blitter.obj
GPMOBJS = gmain.obj display.obj $(GPMDRIVER) $(COMMON) blitter.obj
OBJ1 = ftzoom.obj
OBJ2 = fttimer.obj
OBJ3 = ftview.obj
OBJ4 = ftlint.obj
OBJ5 = ftdump.obj
OBJ6 = ftstring.obj
OBJ7 = ftstrpnm.obj
OBJ8 = ftsbit.obj
OBJ9 = ftmetric.obj
OBJ10 = ftstrtto.obj
EXEFILES = fttimefs.exe fttimer.exe \
ftzoom.exe ftzoomfs.exe \
ftviewfs.exe ftview.exe \
ftlint.exe \
ftdump.exe \
ftstring.exe ftstrfs.exe \
ftstrpnm.exe \
ftsbit.exe \
ftmetric.exe \
ftstrtto.exe ftstrtfs.exe
all: freetype $(EXEFILES)
debug: freetype_debug $(EXEFILES)
freetype:
cd $(LIBDIR)
$(FT_MAKE) -f $(FT_MAKEFILE) all
cd ..\test
freetype_debug:
cd $(LIBDIR)
$(FT_MAKE) -f $(FT_MAKEFILE) debug
cd ..\test
$(GFSDRIVER): $(GFSDRIVER_SRC)
$(CC) $(CFLAGS) /c /Fo$@ $** -I.
$(GPMDRIVER): $(GPMDRIVER_SRC)
$(CC) $(CFLAGS) /c /Fo$@ $** -I.
ftzoomfs.exe: $(GFSOBJS) $(OBJ1) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) /Fe$@ $**
ftzoom.exe: $(GPMOBJS) $(OBJ1) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
fttimefs.exe: $(GFSOBJS) $(OBJ2) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) /Fe$@ $**
fttimer.exe: $(GPMOBJS) $(OBJ2) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
ftviewfs.exe: $(GFSOBJS) $(OBJ3) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) /Fe$@ $**
ftview.exe: $(GPMOBJS) $(OBJ3) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
ftlint.exe: $(OBJ4) $(LIBDIR)\libttf.lib $(COMMON)
$(CC) $(CFLAGS) /Fe$@ $**
ftdump.exe: $(OBJ5) $(LIBDIR)\libttf.lib $(COMMON)
$(CC) $(CFLAGS) /Fe$@ $**
ftstrfs.exe: $(GFSOBJS) $(OBJ6) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) /Fe$@ $**
ftstring.exe: $(GPMOBJS) $(OBJ6) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
ftstrpnm.exe: $(OBJ7) $(LIBDIR)\libttf.lib $(COMMON)
$(CC) $(CFLAGS) /Fe$@ $**
ftsbit.exe: $(OBJ8) $(LIBDIR)\libttf.lib $(COMMON)
$(CC) $(CFLAGS) /Fe$@ $**
ftmetric.exe: $(OBJ9) $(LIBDIR)\libttf.lib $(COMMON)
$(CC) $(CFLAGS) /Fe$@ $**
ftstrtfs.exe: $(GFSOBJS) $(OBJ10) $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) /Fe$@ $**
ftstrtto.exe: $(GPMOBJS) $(OBJ10) arabic.obj $(LIBDIR)\libttf.lib
$(CC) $(CFLAGS) $(GPM_DEF) /Fe$@ $**
clean: do_clean
cd $(LIBDIR)
$(FT_MAKE) -f $(FT_MAKEFILE) clean
cd ..\test
distclean: do_clean
cd $(LIBDIR)
$(FT_MAKE) -f $(FT_MAKEFILE) distclean
cd ..\test
-del *.exe
do_clean:
-del *.obj
-del $(GFSDRIVER)
-del $(GPMDRIVER)