Subversion Repositories Kolibri OS

Rev

Rev 1898 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. LIBRARY = cairo
  3.  
  4. CC = gcc
  5.  
  6. CFLAGS = -c -O2 -fomit-frame-pointer -ffast-math
  7.  
  8. LDIMPORT:= -nostdlib --out-implib libcairoimp.a --exclude-libs libamz.a
  9.  
  10. LDFLAGS:=  -shared -s -T ../newlib/dll.lds -Map map --image-base 0
  11.  
  12. DEFINES = -DHAVE_CONFIG_H -DCAIRO_NO_MUTEX -U_WIN32 -U_MSC_VER -U__WIN32__
  13.  
  14. INCLUDES = -I../newlib/include -I../pixman -I../zlib -I../libpng
  15.  
  16. LIBPATH:= -L../newlib -L../pixman -L../libpng
  17.  
  18. LIBS:=  -lamz -lgcc -lcimp -lpiximp -lpngimp
  19.  
  20. CAIRO_SOURCES =                                 \
  21.         cairo-analysis-surface.c                \
  22.         cairo-arc.c                             \
  23.         cairo-array.c                           \
  24.         cairo-atomic.c                          \
  25.         cairo-base64-stream.c                   \
  26.         cairo-base85-stream.c                   \
  27.         cairo-bentley-ottmann.c                 \
  28.         cairo-bentley-ottmann-rectangular.c     \
  29.         cairo-bentley-ottmann-rectilinear.c     \
  30.         cairo-botor-scan-converter.c            \
  31.         cairo-boxes.c                           \
  32.         cairo.c                                 \
  33.         cairo-cache.c                           \
  34.         cairo-clip.c                            \
  35.         cairo-color.c                           \
  36.         cairo-composite-rectangles.c            \
  37.         cairo-debug.c                           \
  38.         cairo-device.c                          \
  39.         cairo-fixed.c                           \
  40.         cairo-font-face.c                       \
  41.         cairo-font-face-twin.c                  \
  42.         cairo-font-face-twin-data.c             \
  43.         cairo-font-options.c                    \
  44.         cairo-freelist.c                        \
  45.         cairo-freed-pool.c                      \
  46.         cairo-gstate.c                          \
  47.         cairo-hash.c                            \
  48.         cairo-hull.c                            \
  49.         cairo-image-info.c                      \
  50.         cairo-image-surface.c                   \
  51.         cairo-lzw.c                             \
  52.         cairo-matrix.c                          \
  53.         cairo-recording-surface.c               \
  54.         cairo-misc.c                            \
  55.         cairo-mutex.c                           \
  56.         cairo-observer.c                        \
  57.         cairo-output-stream.c                   \
  58.         cairo-paginated-surface.c               \
  59.         cairo-path-bounds.c                     \
  60.         cairo-path.c                            \
  61.         cairo-path-fill.c                       \
  62.         cairo-path-fixed.c                      \
  63.         cairo-path-in-fill.c                    \
  64.         cairo-path-stroke.c                     \
  65.         cairo-pattern.c                         \
  66.         cairo-pdf-operators.c                   \
  67.         cairo-pen.c                             \
  68.         cairo-png.c                             \
  69.         cairo-polygon.c                         \
  70.         cairo-rectangle.c                       \
  71.         cairo-rectangular-scan-converter.c      \
  72.         cairo-region.c                          \
  73.         cairo-rtree.c                           \
  74.         cairo-scaled-font.c                     \
  75.         cairo-slope.c                           \
  76.         cairo-spans.c                           \
  77.         cairo-spline.c                          \
  78.         cairo-stroke-style.c                    \
  79.         cairo-surface.c                         \
  80.         cairo-surface-fallback.c                \
  81.         cairo-surface-clipper.c                 \
  82.         cairo-surface-offset.c                  \
  83.         cairo-surface-snapshot.c                \
  84.         cairo-surface-subsurface.c              \
  85.         cairo-surface-wrapper.c                 \
  86.         cairo-svg-surface.c                     \
  87.         cairo-tor-scan-converter.c              \
  88.         cairo-toy-font-face.c                   \
  89.         cairo-traps.c                           \
  90.         cairo-unicode.c                         \
  91.         cairo-user-font.c                       \
  92.         cairo-version.c                         \
  93.         cairo-wideint.c                         \
  94.         $(NULL)
  95.  
  96.  
  97. CAIRO_FONT =                                    \
  98.         cairo-cff-subset.c                      \
  99.         cairo-scaled-font-subsets.c             \
  100.         cairo-truetype-subset.c                 \
  101.         cairo-type1-fallback.c                  \
  102.         cairo-type1-subset.c                    \
  103.         cairo-type3-glyph-surface.c             \
  104.         $(NULL)
  105.  
  106.  
  107. SOURCES= $(CAIRO_SOURCES) $(CAIRO_FONT)
  108.  
  109. OBJECTS =  $(patsubst %.c, src/%.o, $(SOURCES))
  110.  
  111.  
  112. # targets
  113.  
  114.  
  115. all:$(LIBRARY).a $(LIBRARY).dll
  116.  
  117.  
  118. $(LIBRARY).a: $(OBJECTS) Makefile
  119.         ar cvrs $(LIBRARY).a $(OBJECTS)
  120.  
  121.  
  122. $(LIBRARY).dll: $(OBJECTS) Makefile
  123.         ld $(LDFLAGS) $(LDIMPORT) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS)
  124.  
  125. %.o : %.c Makefile
  126.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.