ARCH = arch\msdos
FT_MAKEFILE = $(ARCH)\Makefile.BC
CC = bcc
LIB = tlib /c /e
!if ! $d(DEBUG)
CFLAGS = -ml -A -O2 -3 -i40 -w-nak -w-par -w-use -w-aus -w-stu -w-stv -w-cln -w-sig -I$(ARCH);.;extend
!else
CFLAGS = -v -N -ml -A -i40 -w-nak -w-par -w-use -w-aus -w-stu -w-stv -w-cln -w-sig -I$(ARCH);.;extend
!endif
!if $d(BIGFONTS)
CFLAGS = $(CFLAGS) -DTT_HUGE_PTR=__huge
TTFILE = $(ARCH)\.\hugefile.c
TTMEMORY = $(ARCH)\.\hugemem.c
!else
TTFILE = .\ttfile.c
TTMEMORY = .\ttmemory.c
!endif
TTMUTEX = .\ttmutex.c
PORT = $(TTFILE) $(TTMEMORY) $(TTMUTEX)
SRC_X = extend\ftxgasp.c extend\ftxkern.c extend\ftxpost.c\
extend\ftxcmap.c extend\ftxwidth.c extend\ftxerr18.c\
extend\ftxsbit.c extend\ftxgsub.c extend\ftxgpos.c\
extend\ftxopen.c extend\ftxgdef.c
OBJS_X = $(SRC_X:.c=.obj)
SRC_M = ttapi.c ttcache.c ttcalc.c ttcmap.c\
ttgload.c ttinterp.c ttload.c ttobjs.c\
ttraster.c ttextend.c ttdebug.c $(PORT)
OBJS_M = $(SRC_M:.c=.obj) $(OBJS_X)
SRC_S = $(ARCH)\.\freetype.c
OBJ_S = $(SRC_S:.c=.obj)
OBJS_S = $(OBJ_S) $(OBJS_X)
.c.obj:
$(CC) -c -o$* @&&|
$(CFLAGS) $<
|
!if !$d(DEBUG)
all: $(OBJS_M)
-del libttf.lib
$(LIB) libttf.lib @&&|
+ $(OBJS_M: = + )
|
!endif
debug: $(OBJS_M)
-del libttf.lib
$(LIB) libttf.lib @&&|
+ $(OBJS_M: = + )
|
$(OBJ_S): $(SRC_S) $(SRC_M)
libttf.lib: $(LIB_FILES)
-del libttf.lib
$(LIB) libttf.lib @&&|
+ $(**: = + )
|
!if $d(BIGFONTS)
$(TTMEMORY:.c=.obj): $(TTMEMORY)
$(CC) -c -o$* @&&|
$(CFLAGS) -A- $*.c
|
!endif
clean:
-del *.obj
-del extend\*.obj
-del $(ARCH)\*.obj
-del libttf.bak
-del response
distclean: clean
-del libttf.lib
!include "$(ARCH)\depend.dos"