misc/libfreetype/builds/amiga/smakefile
changeset 5172 88f2e05288ba
equal deleted inserted replaced
5171:f9283dc4860d 5172:88f2e05288ba
       
     1 #
       
     2 # Makefile for FreeType2 link library using Amiga SAS/C 6.58
       
     3 #
       
     4 
       
     5 
       
     6 # Copyright 2005,2006, 2007, 2009 by
       
     7 # Werner Lemberg and Detlef Würkner.
       
     8 #
       
     9 # This file is part of the FreeType project, and may only be used, modified,
       
    10 # and distributed under the terms of the FreeType project license,
       
    11 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
       
    12 # indicate that you have read the license and understand and accept it
       
    13 # fully.
       
    14 
       
    15 
       
    16 # to build from the builds/amiga directory call
       
    17 #
       
    18 #  smake assign
       
    19 #  smake
       
    20 #
       
    21 # Your programs source code should start with this
       
    22 # (uncomment the parts you do not need to keep the program small):
       
    23 # ---8<---
       
    24 #define FT_USE_AUTOFIT // autofitter
       
    25 #define FT_USE_RASTER  // monochrome rasterizer
       
    26 #define FT_USE_SMOOTH  // anti-aliasing rasterizer
       
    27 #define FT_USE_TT      // truetype font driver
       
    28 #define FT_USE_T1      // type1 font driver
       
    29 #define FT_USE_T42     // type42 font driver
       
    30 #define FT_USE_T1CID   // cid-keyed type1 font driver
       
    31 #define FT_USE_CFF     // opentype font driver
       
    32 #define FT_USE_BDF     // bdf bitmap font driver
       
    33 #define FT_USE_PCF     // pcf bitmap font driver
       
    34 #define FT_USE_PFR     // pfr font driver
       
    35 #define FT_USE_WINFNT  // windows .fnt|.fon bitmap font driver
       
    36 #define FT_USE_OTV     // opentype validator
       
    37 #define FT_USE_GXV     // truetype gx validator
       
    38 #include "FT:src/base/ftinit.c"
       
    39 # ---8<---
       
    40 #
       
    41 # link your programs with ft2_680x0.lib and either ftsystem.o or ftsystempure.o
       
    42 # (and either ftdebug.o or ftdebugpure.o if you enabled FT_DEBUG_LEVEL_ERROR or
       
    43 # FT_DEBUG_LEVEL_TRACE in include/freetype/config/ftoption.h).
       
    44 
       
    45 OBJBASE = ftbase.o ftbbox.o ftbdf.o ftbitmap.o ftcid.o ftfstype.o ftgasp.o   \
       
    46 	  ftglyph.o ftgxval.o ftlcdfil.o ftmm.o ftotval.o ftpatent.o ftpfr.o \
       
    47 	  ftstroke.o ftsynth.o fttype1.o ftwinfnt.o ftxf86.o
       
    48 
       
    49 OBJSYSTEM = ftsystem.o ftsystempure.o
       
    50 
       
    51 OBJDEBUG = ftdebug.o ftdebugpure.o
       
    52 
       
    53 OBJAFIT = autofit.o
       
    54 
       
    55 OBJGXV = gxvalid.o
       
    56 
       
    57 OBJOTV = otvalid.o
       
    58 
       
    59 OBJPS = psaux.o psnames.o pshinter.o
       
    60 
       
    61 OBJRASTER = raster.o smooth.o
       
    62 
       
    63 OBJSFNT = sfnt.o
       
    64 
       
    65 OBJCACHE = ftcache.o
       
    66 
       
    67 OBJFONTD = cff.o type1.o type42.o type1cid.o\
       
    68 	   truetype.o winfnt.o bdf.o pcf.o pfr.o
       
    69 
       
    70 CORE = FT:src/
       
    71 
       
    72 CPU       = 68000
       
    73 #CPU      = 68020
       
    74 #CPU      = 68030
       
    75 #CPU      = 68040
       
    76 #CPU      = 68060
       
    77 
       
    78 OPTIMIZER = optinlocal
       
    79 
       
    80 SCFLAGS = optimize opttime optsched strmerge data=faronly idlen=50 cpu=$(CPU)\
       
    81 	  idir=include/ idir=$(CORE) idir=FT:include/ nostackcheck nochkabort\
       
    82 	  noicons ignore=79,85,110,306 parameters=both define=FT2_BUILD_LIBRARY
       
    83 
       
    84 LIB  = ft2_$(CPU).lib
       
    85 
       
    86 # sample linker options
       
    87 OPTS = link lib=$(LIB),lib:sc.lib,lib:amiga.lib,lib:debug.lib\
       
    88        smallcode smalldata noicons utillib
       
    89 
       
    90 # sample program entry
       
    91 #myprog: myprog.c ftsystem.o $(LIB)
       
    92 #	sc $< programname=$@ ftsystem.o $(SCFLAGS) $(OPTS)
       
    93 
       
    94 all:	$(LIB) $(OBJSYSTEM) $(OBJDEBUG)
       
    95 
       
    96 assign:
       
    97 	assign FT: //
       
    98 
       
    99 # uses separate object modules in lib to make for easier debugging
       
   100 # also, can make smaller programs if entire engine is not used
       
   101 ft2_$(CPU).lib:  $(OBJBASE) $(OBJAFIT) $(OBJOTV) $(OBJPS) $(OBJRASTER) $(OBJSFNT) $(OBJCACHE) $(OBJFONTD) lzw.o gzip.o bzip2.o
       
   102 	oml $@ r $(OBJBASE) $(OBJAFIT) $(OBJOTV) $(OBJPS) $(OBJRASTER) $(OBJSFNT) $(OBJCACHE) $(OBJFONTD) lzw.o gzip.o bzip2.o
       
   103 
       
   104 clean:
       
   105 	-delete \#?.o
       
   106 
       
   107 realclean: clean
       
   108 	-delete ft2$(CPU).lib
       
   109 
       
   110 #
       
   111 # freetype library base
       
   112 #
       
   113 ftbase.o: $(CORE)base/ftbase.c
       
   114 	sc $(SCFLAGS) objname=$@ $<
       
   115 ftinit.o: $(CORE)base/ftinit.c
       
   116 	sc $(SCFLAGS) objname=$@ $<
       
   117 ftsystem.o: $(CORE)base/ftsystem.c
       
   118 	sc $(SCFLAGS) objname=$@ $<
       
   119 ftsystempure.o: src/base/ftsystem.c	## pure version for use in run-time library etc
       
   120 	sc $(SCFLAGS) objname=$@ $<
       
   121 ftdebug.o: $(CORE)base/ftdebug.c
       
   122 	sc $(SCFLAGS) objname=$@ $<
       
   123 ftdebugpure.o: src/base/ftdebug.c	## pure version for use in run-time library etc
       
   124 	sc $(SCFLAGS) objname=$@ $<
       
   125 #
       
   126 # freetype library base extensions
       
   127 #
       
   128 ftbbox.o: $(CORE)base/ftbbox.c
       
   129 	sc $(SCFLAGS) objname=$@ $<
       
   130 ftbdf.o: $(CORE)base/ftbdf.c
       
   131 	sc $(SCFLAGS) objname=$@ $<
       
   132 ftbitmap.o: $(CORE)base/ftbitmap.c
       
   133 	sc $(SCFLAGS) objname=$@ $<
       
   134 ftcid.o: $(CORE)base/ftcid.c
       
   135 	sc $(SCFLAGS) objname=$@ $<
       
   136 ftfstype.o: $(CORE)base/ftfstype.c
       
   137 	sc $(SCFLAGS) objname=$@ $<
       
   138 ftgasp.o: $(CORE)base/ftgasp.c
       
   139 	sc $(SCFLAGS) objname=$@ $<
       
   140 ftglyph.o: $(CORE)base/ftglyph.c
       
   141 	sc $(SCFLAGS) objname=$@ $<
       
   142 ftgxval.o: $(CORE)base/ftgxval.c
       
   143 	sc $(SCFLAGS) objname=$@ $<
       
   144 ftlcdfil.o: $(CORE)base/ftlcdfil.c
       
   145 	sc $(SCFLAGS) objname=$@ $<
       
   146 ftmm.o: $(CORE)base/ftmm.c
       
   147 	sc $(SCFLAGS) objname=$@ $<
       
   148 ftotval.o: $(CORE)base/ftotval.c
       
   149 	sc $(SCFLAGS) objname=$@ $<
       
   150 ftpatent.o: $(CORE)base/ftpatent.c
       
   151 	sc $(SCFLAGS) objname=$@ $<
       
   152 ftpfr.o: $(CORE)base/ftpfr.c
       
   153 	sc $(SCFLAGS) objname=$@ $<
       
   154 ftstroke.o: $(CORE)base/ftstroke.c
       
   155 	sc $(SCFLAGS) objname=$@ $<
       
   156 ftsynth.o: $(CORE)base/ftsynth.c
       
   157 	sc $(SCFLAGS) objname=$@ $<
       
   158 fttype1.o: $(CORE)base/fttype1.c
       
   159 	sc $(SCFLAGS) objname=$@ $<
       
   160 ftwinfnt.o: $(CORE)base/ftwinfnt.c
       
   161 	sc $(SCFLAGS) objname=$@ $<
       
   162 ftxf86.o: $(CORE)base/ftxf86.c
       
   163 	sc $(SCFLAGS) objname=$@ $<
       
   164 
       
   165 #
       
   166 # freetype library autofitter module
       
   167 #
       
   168 autofit.o: $(CORE)autofit/autofit.c
       
   169 	sc $(SCFLAGS) objname=$@ $<
       
   170 
       
   171 #
       
   172 # freetype library PS hinting module
       
   173 #
       
   174 pshinter.o: $(CORE)pshinter/pshinter.c
       
   175 	sc $(SCFLAGS) objname=$@ $<
       
   176 #
       
   177 # freetype library PS support module
       
   178 #
       
   179 psaux.o: $(CORE)psaux/psaux.c
       
   180 	sc $(SCFLAGS) objname=$@ $<
       
   181 
       
   182 #
       
   183 # freetype library PS glyph names module
       
   184 #
       
   185 psnames.o: $(CORE)psnames/psnames.c
       
   186 	sc $(SCFLAGS) code=far objname=$@ $<
       
   187 
       
   188 #
       
   189 # freetype library monochrome raster module
       
   190 #
       
   191 raster.o: $(CORE)raster/raster.c
       
   192 	sc $(SCFLAGS) objname=$@ $<
       
   193 
       
   194 #
       
   195 # freetype library anti-aliasing raster module
       
   196 #
       
   197 smooth.o: $(CORE)smooth/smooth.c
       
   198 	sc $(SCFLAGS) objname=$@ $<
       
   199 
       
   200 #
       
   201 # freetype library 'sfnt' module
       
   202 #
       
   203 sfnt.o: $(CORE)sfnt/sfnt.c
       
   204 	sc $(SCFLAGS) objname=$@ $<
       
   205 
       
   206 #
       
   207 # freetype library glyph and image caching system (still experimental)
       
   208 #
       
   209 ftcache.o: $(CORE)cache/ftcache.c
       
   210 	sc $(SCFLAGS) objname=$@ $<
       
   211 
       
   212 #
       
   213 # freetype library OpenType font driver
       
   214 #
       
   215 cff.o: $(CORE)cff/cff.c
       
   216 	sc $(SCFLAGS) objname=$@ $<
       
   217 
       
   218 #
       
   219 # freetype library TrueType font driver
       
   220 #
       
   221 truetype.o: $(CORE)truetype/truetype.c
       
   222 	sc $(SCFLAGS) objname=$@ $<
       
   223 
       
   224 #
       
   225 # freetype library Type1 font driver
       
   226 #
       
   227 type1.o: $(CORE)type1/type1.c
       
   228 	sc $(SCFLAGS) objname=$@ $<
       
   229 
       
   230 #
       
   231 # FreeType2 library Type42 font driver
       
   232 #
       
   233 type42.o: $(CORE)type42/type42.c
       
   234 	sc $(SCFLAGS) objname=$@ $<
       
   235 
       
   236 #
       
   237 # freetype library CID-keyed Type1 font driver
       
   238 #
       
   239 type1cid.o: $(CORE)cid/type1cid.c
       
   240 	sc $(SCFLAGS) objname=$@ $<
       
   241 #
       
   242 # freetype library CID-keyed Type1 font driver extensions
       
   243 #
       
   244 #cidafm.o: $(CORE)cid/cidafm.c
       
   245 #	sc $(SCFLAGS) objname=$@ $<
       
   246 
       
   247 #
       
   248 # freetype library BDF bitmap font driver
       
   249 #
       
   250 bdf.o: $(CORE)bdf/bdf.c
       
   251 	sc $(SCFLAGS) objname=$@ $<
       
   252 
       
   253 #
       
   254 # freetype library PCF bitmap font driver
       
   255 #
       
   256 pcf.o: $(CORE)pcf/pcf.c
       
   257 	sc $(SCFLAGS) objname=$@ $<
       
   258 
       
   259 #
       
   260 # freetype library gzip support for compressed PCF bitmap fonts
       
   261 #
       
   262 gzip.o: $(CORE)gzip/ftgzip.c
       
   263 	sc $(SCFLAGS) define FAR objname=$@ $<
       
   264 
       
   265 #
       
   266 # freetype library bzip2 support for compressed PCF bitmap fonts
       
   267 #
       
   268 bzip2.o: $(CORE)bzip2/ftbzip2.c
       
   269 	sc $(SCFLAGS) define FAR objname=$@ $<
       
   270 
       
   271 #
       
   272 # freetype library compress support for compressed PCF bitmap fonts
       
   273 #
       
   274 lzw.o: $(CORE)lzw/ftlzw.c
       
   275 	sc $(SCFLAGS) objname=$@ $<
       
   276 
       
   277 #
       
   278 # freetype library PFR font driver
       
   279 #
       
   280 pfr.o: $(CORE)pfr/pfr.c
       
   281 	sc $(SCFLAGS) objname=$@ $<
       
   282 
       
   283 #
       
   284 # freetype library Windows FNT/FON bitmap font driver
       
   285 #
       
   286 winfnt.o: $(CORE)winfonts/winfnt.c
       
   287 	sc $(SCFLAGS) objname=$@ $<
       
   288 
       
   289 #
       
   290 # freetype library TrueTypeGX validator
       
   291 #
       
   292 gxvalid.o: $(CORE)gxvalid/gxvalid.c
       
   293 	sc $(SCFLAGS) objname=$@ $<
       
   294 
       
   295 #
       
   296 # freetype library OpenType validator
       
   297 #
       
   298 otvalid.o: $(CORE)otvalid/otvalid.c
       
   299 	sc $(SCFLAGS) objname=$@ $<
       
   300 
       
   301 #Local Variables:
       
   302 #coding: latin-1
       
   303 #End: