Makefile.wat   [plain text]


# This file is part of the FreeType project.
#
# This builds the Watcom library with Watcom's wcc386 under OS/2.
#
# You'll need Watcom's wmake.
#
#
# Invoke by "wmake -f arch\os2\Makefile.wat" when in the "lib" directory
#
# This will build "freetype\lib\libttf.lib"

ARCH = arch\os2
FT_MAKEFILE = $(ARCH)\Makefile.wat
FT_MAKE = wmake -h


.EXTENSIONS:
.EXTENSIONS: .lib .obj .c .h
.obj:.;.\extend;.\$(ARCH)
.c:.;.\extend;.\$(ARCH)
.h:.;.\extend;.\$(ARCH)

CC = wcc386

CCFLAGS = /otexanl+ /s /w5 /zq -Iarch\os2 -I. -Iextend

TTFILE   = .\ttfile.c
TTMEMORY = .\ttmemory.c
TTMUTEX  = .\ttmutex.c

TTFILE_OBJ = ttfile.obj
TTMEMORY_OBJ = ttmemory.obj
TTMUTEX_OBJ = ttmutex.obj

PORT = $(TTFILE) $(TTMEMORY) $(TTMUTEX)
PORT_OBJS = $(TTFILE_OBJ) $(TTMEMORY_OBJ) $(TTMUTEX_OBJ)

SRC_X = extend\ftxgasp.c extend\ftxkern.c  extend\ftxpost.c &
        extend\ftxcmap.c extend\ftxwidth.c extend\ftxsbit.c &
        extend\ftxgsub.c extend\ftxgpos.c  extend\ftxopen.c &
        extend\ftxgdef.c

OBJS_X = extend\ftxgasp.obj extend\ftxkern.obj  extend\ftxpost.obj &
         extend\ftxcmap.obj extend\ftxwidth.obj extend\ftxsbit.obj &
         extend\ftxgsub.obj extend\ftxgpos.obj  extend\ftxopen.obj &
         extend\ftxgdef.obj

SRC_M = ttapi.c     ttcache.c   ttcalc.c   ttcmap.c  &
        ttgload.c   ttinterp.c  ttload.c   ttobjs.c  &
        ttraster.c  ttextend.c  $(PORT)

OBJS_M = ttapi.obj     ttcache.obj   ttcalc.obj   ttcmap.obj  &
         ttgload.obj   ttinterp.obj  ttload.obj   ttobjs.obj  &
         ttraster.obj  ttextend.obj  $(PORT_OBJS) $(OBJS_X)

SRC_S = freetype.c
OBJ_S = freetype.obj
OBJS_S = $(OBJ_S) $(OBJS_X)


.c.obj:
  $(CC) $(CCFLAGS) $[* /fo=$[*.obj

all: .symbolic
  $(FT_MAKE) -f $(FT_MAKEFILE) libttf.lib

debug: .symbolic
  $(FT_MAKE) -f $(FT_MAKEFILE) LIB_FILES="$(OBJS_M)" libttf.lib


libttf.lib: $(OBJS_M)
  wlib -q -n libttf.lib $(OBJS_M)

# is this correct? Know nothing about wmake and the Watcom compiler...
$(OBJ_S): $(SRC_S) $(SRC_M)
  $(CC) $(CCFLAGS) $(SRC_S) /fo=$(OBJ_S)

clean: .symbolic
  @-erase $(OBJS_M)
  @-erase *.err

distclean: .symbolic clean
  @-erase libttf.lib

new: .symbolic
  @-wtouch *.c

# end of Makefile.wat