* add svn ignore
[ezgdi.git] / freetype.mak
blob72c58ff214507315a2e77d5ac15ce5c726695ef4
1 PREFIX = freetype
2 VERSION = 2.3.9
3 MYMAKE = $(MAKE) -f freetype.mak
5 all:
6 @$(MYMAKE) /nologo X86=1 do-all
7 @$(MYMAKE) /nologo X64=1 do-all
9 clean:
10 @$(MYMAKE) /nologo X86=1 do-clean
11 @$(MYMAKE) /nologo X64=1 do-clean
13 !if defined(X86) || defined(X64)
15 !include config.mak
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\fttype1.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)\type1\type1.obj $(OBJDIR)\cid\type1cid.obj $(OBJDIR)\type42\type42.obj $(OBJDIR)\winfonts\winfnt.obj
24 do-all:
25 @$(MYMAKE) /nologo do-init
26 @$(MYMAKE) /nologo do-build
28 do-init: $(OBJDIR)
29 @xcopy /t /q /y "$(SRCDIR)" "$(OBJDIR)"
31 $(OBJDIR):
32 @mkdir $(OBJDIR)
34 do-build: $(TARGET)
36 do-clean: do-cleanobj
37 @-erase /f /q "$(TABASE).*" >NUL 2>NUL
39 do-cleanobj:
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)
47 $(TARGET): $(OBJS)
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)\type1}.c{$(OBJDIR)\type1}.obj:
84 $(CC) /nologo $(CFLAGS) /Fo$@ /c $<
86 {$(SRCDIR)\type42}.c{$(OBJDIR)\type42}.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 $<
115 !endif