3 MYMAKE
= $(MAKE
) -f freetype.mak
6 @
$(MYMAKE
) /nologo X86
=1 do-all
7 @
$(MYMAKE
) /nologo X64
=1 do-all
10 @
$(MYMAKE
) /nologo X86
=1 do-clean
11 @
$(MYMAKE
) /nologo X64
=1 do-clean
13 !if defined
(X86
) || defined
(X64
)
17 TABASE
= $(PREFIX
)-$(ARCH
)
18 TARGET
= $(FREETYPE_DIR
)\
$(TABASE
).lib
19 OBJDIR
= build\
$(TABASE
)
20 SRCDIR
= $(FREETYPE_SRCDIR
)
22 OBJS
= $(OBJDIR
)\autofit
\autofit.obj
$(OBJDIR
)\bdf
\bdf.obj
$(OBJDIR
)\cff\cff.obj
$(OBJDIR
)\base
\ftbase.obj
$(OBJDIR
)\base
\ftbitmap.obj
$(OBJDIR
)\cache
\ftcache.obj
$(OBJDIR
)\base
\ftdebug.obj
$(OBJDIR
)\base
\ftfstype.obj
$(OBJDIR
)\base
\ftgasp.obj
$(OBJDIR
)\base
\ftglyph.obj
$(OBJDIR
)\gzip
\ftgzip.obj
$(OBJDIR
)\base
\ftinit.obj
$(OBJDIR
)\base
\ftlcdfil.obj
$(OBJDIR
)\lzw
\ftlzw.obj
$(OBJDIR
)\base
\ftotval.obj
$(OBJDIR
)\base
\ftstroke.obj
$(OBJDIR
)\base
\ftsystem.obj
$(OBJDIR
)\smooth\smooth.obj
$(OBJDIR
)\base
\ftbbox.obj
$(OBJDIR
)\base
\ftmm.obj
$(OBJDIR
)\base
\ftpfr.obj
$(OBJDIR
)\base
\ftsynth.obj
$(OBJDIR
)\base
\fttype
1.obj
$(OBJDIR
)\base
\ftwinfnt.obj
$(OBJDIR
)\pcf\pcf.obj
$(OBJDIR
)\pfr\pfr.obj
$(OBJDIR
)\psaux\psaux.obj
$(OBJDIR
)\pshinter\pshinter.obj
$(OBJDIR
)\psnames\psmodule.obj
$(OBJDIR
)\raster
\raster.obj
$(OBJDIR
)\sfnt\sfnt.obj
$(OBJDIR
)\truetype
\truetype.obj
$(OBJDIR
)\type
1\type
1.obj
$(OBJDIR
)\cid
\type
1cid.obj
$(OBJDIR
)\type
42\type
42.obj
$(OBJDIR
)\winfonts\winfnt.obj
25 @
$(MYMAKE
) /nologo do-init
26 @
$(MYMAKE
) /nologo do-build
29 @xcopy
/t
/q
/y
"$(SRCDIR)" "$(OBJDIR)"
37 @
-erase
/f
/q
"$(TABASE).*" >NUL
2>NUL
40 @
-erase
/s
/f
/q
"$(OBJDIR)" >NUL
2>NUL
41 @
-rmdir
/s
/q
"$(OBJDIR)" >NUL
2>NU
43 INCLUDE
= $(INCLUDE
);$(FREETYPE_INCDIR
)
44 DEFS
= /DNDEBUG
/DWIN32
/D_LIB
/D_CRT_SECURE_NO_WARNINGS
/DFT2_BUILD_LIBRARY
/D_MBCS
45 CFLAGS
= $(CFLAGS_SAFE
) $(DEFS
)
48 $(LD
) /lib
/out
:$@
$(OBJS
)
50 {$(SRCDIR
)\autofit
}.c
{$(OBJDIR
)\autofit
}.obj
:
51 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
53 {$(SRCDIR
)\bdf
}.c
{$(OBJDIR
)\bdf
}.obj
:
54 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
56 {$(SRCDIR
)\base
}.c
{$(OBJDIR
)\base
}.obj
:
57 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
59 {$(SRCDIR
)\cff
}.c
{$(OBJDIR
)\cff
}.obj
:
60 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
62 {$(SRCDIR
)\pcf
}.c
{$(OBJDIR
)\pcf
}.obj
:
63 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
65 {$(SRCDIR
)\raster
}.c
{$(OBJDIR
)\raster
}.obj
:
66 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
68 {$(SRCDIR
)\psnames
}.c
{$(OBJDIR
)\psnames
}.obj
:
69 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
71 {$(SRCDIR
)\psaux
}.c
{$(OBJDIR
)\psaux
}.obj
:
72 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
74 {$(SRCDIR
)\pshinter
}.c
{$(OBJDIR
)\pshinter
}.obj
:
75 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
77 {$(SRCDIR
)\sfnt
}.c
{$(OBJDIR
)\sfnt
}.obj
:
78 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
80 {$(SRCDIR
)\cid
}.c
{$(OBJDIR
)\cid
}.obj
:
81 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
83 {$(SRCDIR
)\type
1}.c
{$(OBJDIR
)\type
1}.obj
:
84 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
86 {$(SRCDIR
)\type
42}.c
{$(OBJDIR
)\type
42}.obj
:
87 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
89 {$(SRCDIR
)\smooth
}.c
{$(OBJDIR
)\smooth
}.obj
:
90 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
92 {$(SRCDIR
)\cache
}.c
{$(OBJDIR
)\cache
}.obj
:
93 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
95 {$(SRCDIR
)\gzip
}.c
{$(OBJDIR
)\gzip
}.obj
:
96 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
98 {$(SRCDIR
)\lzw
}.c
{$(OBJDIR
)\lzw
}.obj
:
99 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
101 {$(SRCDIR
)\pcf
}.c
{$(OBJDIR
)\pcf
}.obj
:
102 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
104 {$(SRCDIR
)\pfr
}.c
{$(OBJDIR
)\pfr
}.obj
:
105 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
107 {$(SRCDIR
)\truetype
}.c
{$(OBJDIR
)\truetype
}.obj
:
108 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
110 {$(SRCDIR
)\winfonts
}.c
{$(OBJDIR
)\winfonts
}.obj
:
111 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<
113 {$(SRCDIR
)\autofit
}.c
{$(OBJDIR
)\autofit
}.obj
:
114 $(CC
) /nologo
$(CFLAGS
) /Fo
$@
/c
$<