1 # This file is part of the FreeType project.
3 # This builds the Watcom library with Watcom's wcc386 under OS/2.
5 # You'll need Watcom's wmake.
8 # Invoke by "wmake -f arch\os2\Makefile.wat" when in the "lib" directory
10 # This will build "freetype\lib\libttf.lib"
13 FT_MAKEFILE = $(ARCH)\Makefile.wat
18 .EXTENSIONS: .lib .obj .c .h
19 .obj:.;.\extend;.\$(ARCH)
20 .c:.;.\extend;.\$(ARCH)
21 .h:.;.\extend;.\$(ARCH)
25 CCFLAGS = /otexanl+ /s /w5 /zq -Iarch\os2 -I. -Iextend
28 TTMEMORY = .\ttmemory.c
31 TTFILE_OBJ = ttfile.obj
32 TTMEMORY_OBJ = ttmemory.obj
33 TTMUTEX_OBJ = ttmutex.obj
35 PORT = $(TTFILE) $(TTMEMORY) $(TTMUTEX)
36 PORT_OBJS = $(TTFILE_OBJ) $(TTMEMORY_OBJ) $(TTMUTEX_OBJ)
38 SRC_X = extend\ftxgasp.c extend\ftxkern.c extend\ftxpost.c &
39 extend\ftxcmap.c extend\ftxwidth.c extend\ftxsbit.c &
40 extend\ftxgsub.c extend\ftxgpos.c extend\ftxopen.c &
43 OBJS_X = extend\ftxgasp.obj extend\ftxkern.obj extend\ftxpost.obj &
44 extend\ftxcmap.obj extend\ftxwidth.obj extend\ftxsbit.obj &
45 extend\ftxgsub.obj extend\ftxgpos.obj extend\ftxopen.obj &
48 SRC_M = ttapi.c ttcache.c ttcalc.c ttcmap.c &
49 ttgload.c ttinterp.c ttload.c ttobjs.c &
50 ttraster.c ttextend.c $(PORT)
52 OBJS_M = ttapi.obj ttcache.obj ttcalc.obj ttcmap.obj &
53 ttgload.obj ttinterp.obj ttload.obj ttobjs.obj &
54 ttraster.obj ttextend.obj $(PORT_OBJS) $(OBJS_X)
58 OBJS_S = $(OBJ_S) $(OBJS_X)
62 $(CC) $(CCFLAGS) $[* /fo=$[*.obj
65 $(FT_MAKE) -f $(FT_MAKEFILE) libttf.lib
68 $(FT_MAKE) -f $(FT_MAKEFILE) LIB_FILES="$(OBJS_M)" libttf.lib
72 wlib -q -n libttf.lib $(OBJS_M)
74 # is this correct? Know nothing about wmake and the Watcom compiler...
75 $(OBJ_S): $(SRC_S) $(SRC_M)
76 $(CC) $(CCFLAGS) $(SRC_S) /fo=$(OBJ_S)
82 distclean: .symbolic clean