1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# Makefile for FTIFI using IBM VisualAge C++
#
# Explanation of compiler switches used:
# -C compile only, do not link
# -Sp1 pack structures on byte boundaries (quite important)
# -Ss accept double slash (//) comments
# -Ge- build a DLL
# -Rn build a subsystem DLL; means that a special C library is
# linked and some calls cannot be used
# -Fo<name> create object file <name>
# -O+ optimizations on
# -G4 optimize for 486 (should be better for my 6x86MX, produces smaller
# code than Pentium optimization)
# Linker switches used:
# /DE include debug info in executable
# /NOE no extended dictionary search
# /E:2 exepack (for Warp 3 and higher)
# /A:32 align pages of code on 32-byte boundaries (makes smaller file)
# /DBGPACK pack debug info
# uncomment ICCR and LNKR to build a release version
ICCR=-O+ -G4
LNKR=/PACKC /PACKD /M /A:32 /E:2
# uncomment ICCD and LNKD to build a debug version. Note that debug and
# release version is not mutually exclusive in this case.
#ICCD=-Ti+ -DDEBUG
#ICCD=-Ti+
#LNKD=/DE /DBGPACK /M
FreeType.dll: $*.obj $*.def ..\lib\libttf.lib
ilink /NOE $(LNKD) $(LNKR) $*.obj ..\lib\libttf.lib libconv.lib $*.def
FreeType.obj: ftifi.c ftifi.h FreeType.icc
icc $(ICCD) $(ICCR) -C -Sp1 -Ss -Ge- -Rn -FoFreeType -I..\lib -I..\lib\extend -I..\lib\arch\os2 ftifi.c
|