ROOT = ..\..
TMPDIR = .
TOOLS32 = c:\Program Files\Microsoft Visual Studio\Vc98 INSTALLDIR = c:\WINNT\SYSTEM32
MACHINE = IX86
NODEBUG=1
TTF = ttf
TTFLIB = $(TTF).lib
TTFDLL = $(TTF).dll
TTFOBJS = \
$(TMPDIR)\ttapi.obj \
$(TMPDIR)\ttcache.obj \
$(TMPDIR)\ttcalc.obj \
$(TMPDIR)\ttcmap.obj \
$(TMPDIR)\ttdebug.obj \
$(TMPDIR)\ttfile.obj \
$(TMPDIR)\ttgload.obj \
$(TMPDIR)\ttinterp.obj \
$(TMPDIR)\ttload.obj \
$(TMPDIR)\ttmemory.obj \
$(TMPDIR)\ttmutex.obj \
$(TMPDIR)\ttobjs.obj \
$(TMPDIR)\ttraster.obj \
$(TMPDIR)\ttextend.obj \
$(TMPDIR)\ftxcmap.obj \
$(TMPDIR)\ftxgasp.obj \
$(TMPDIR)\ftxkern.obj \
$(TMPDIR)\ftxpost.obj \
$(TMPDIR)\ftxwidth.obj \
$(TMPDIR)\ftxerr18.obj
PATH=$(TOOLS32)\bin;$(PATH)
cc32 = "$(TOOLS32)\bin\cl.exe"
link32 = "$(TOOLS32)\bin\link.exe"
include32 = "-I$(TOOLS32)\include" -I$(ROOT)\arch\win32
CP = copy
RM = del
TTF_INCLUDES = -I$(ROOT)
TTF_DEFINES = -nologo -D__WIN32__ -D__WIN32DLL__
TTF_CFLAGS = $(cdebug) $(cflags) $(cvarsdll) $(include32) \
$(TTF_INCLUDES) $(TTF_DEFINES)
CON_CFLAGS = $(cdebug) $(cflags) $(cvars) $(include32) -DCONSOLE
DOS_CFLAGS = $(cdebug) $(cflags) $(include16) -AL
!IFDEF NODEBUG
ldebug = /RELEASE
!ELSE
ldebug = -debug:full -debugtype:cv
!ENDIF
lcommon = /NODEFAULTLIB /RELEASE /NOLOGO
!IF "$(MACHINE)" == "IX86"
DLLENTRY = @12
lflags = $(lcommon) /MACHINE:$(MACHINE)
!ELSE
lflags = $(lcommon) /MACHINE:$(MACHINE)
!ENDIF
conlflags = $(lflags) -subsystem:console -entry:mainCRTStartup
guilflags = $(lflags) -subsystem:windows -entry:WinMainCRTStartup
dlllflags = $(lflags) -entry:_DllMainCRTStartup$(DLLENTRY) -dll
!IF "$(MACHINE)" == "PPC"
libc = libc.lib
libcdll = crtdll.lib
!ELSE
libc = libc.lib oldnames.lib
libcdll = msvcrt.lib oldnames.lib
!ENDIF
baselibs = kernel32.lib $(optlibs) advapi32.lib
winlibs = $(baselibs) user32.lib gdi32.lib comdlg32.lib winspool.lib
guilibs = $(libc) $(winlibs)
conlibs = $(libc) $(baselibs)
guilibsdll = $(libcdll) $(winlibs)
conlibsdll = $(libcdll) $(baselibs)
!IFDEF NODEBUG
cdebug = -O2 -Gs -GD
!ELSE
cdebug = -Z7 -Od -WX
!ENDIF
ccommon = -c -W3 -nologo -YX -Dtry=__try -Dexcept=__except
!IF "$(MACHINE)" == "IX86"
cflags = $(ccommon) -D_X86_=1
!ELSE
!IF "$(MACHINE)" == "MIPS"
cflags = $(ccommon) -D_MIPS_=1
!ELSE
!IF "$(MACHINE)" == "PPC"
cflags = $(ccommon) -D_PPC_=1
!ELSE
!IF "$(MACHINE)" == "ALPHA"
cflags = $(ccommon) -D_ALPHA_=1
!ENDIF
!ENDIF
!ENDIF
!ENDIF
cvars = -DWIN32 -D_WIN32
cvarsmt = $(cvars) -D_MT
cvarsdll = $(cvarsmt) -D_DLL
release: $(TTFDLL)
all: $(TTFDLL)
install: $(TTFDLL)
-@md $(INSTALLDIR)
-@$(CP) $(TTFDLL) $(INSTALLDIR)
$(TTFDLL): $(TTFOBJS) ttf.def
$(link32) $(ldebug) $(dlllflags) \
$(guilibsdll) -out:$(TTFDLL) -def:ttf.def $(TTFOBJS)
#ttf.def: $(TTFOBJS)
{$(ROOT)\extend}.c{$(TMPDIR)}.obj:
$(cc32) $(TTF_CFLAGS) -Fo$(TMPDIR)\ $<
{$(ROOT)}.c{$(TMPDIR)}.obj:
$(cc32) $(TTF_CFLAGS) -Fo$(TMPDIR)\ $<
clean:
-@del *.exp
-@del *.lib
-@del *.dll
-@del $(TMPDIR)\*.obj
-@del *.pch
-@del *.pdb