2 # This file is part of Libsvgtiny
3 # Licensed under the MIT License,
4 # http://opensource.org/licenses/mit-license.php
5 # Copyright 2008 James Bursa <james@semichrome.net>
8 SOURCE = svgtiny.c colors.c
11 CFLAGS = -std=c99 -W -Wall -Wundef -Wpointer-arith -Wcast-qual \
12 -Wcast-align -Wwrite-strings -Wstrict-prototypes \
13 -Wmissing-prototypes -Wmissing-declarations \
14 -Wnested-externs -Winline -Wno-cast-align
18 ifeq ($(TARGET),riscos)
19 GCCSDK_INSTALL_CROSSBIN ?= /home/riscos/cross/bin
20 GCCSDK_INSTALL_ENV ?= /home/riscos/env
21 CC = $(GCCSDK_INSTALL_CROSSBIN)/gcc
22 AR = $(GCCSDK_INSTALL_CROSSBIN)/ar
23 CFLAGS += -Driscos -mpoke-function-name -I$(GCCSDK_INSTALL_ENV)/include \
24 -I$(GCCSDK_INSTALL_ENV)/include/libxml2
25 LIBS = -L$(GCCSDK_INSTALL_ENV)/lib -lxml2 -lz
27 PREFIX = $(GCCSDK_INSTALL_ENV)
29 CFLAGS += -g `xml2-config --cflags` -fgnu89-inline
30 LIBS = `xml2-config --libs`
39 OBJDIR = $(TARGET)-objects
40 LIBDIR = $(TARGET)-lib
41 BINDIR = $(TARGET)-bin
44 OBJS = $(addprefix $(OBJDIR)/, $(SOURCE:.c=.o))
46 .PHONY: all install clean
48 all: $(LIBDIR)/libsvgtiny.a $(BINDIR)/svgtiny_test$(EXEEXT) colors.c
50 $(LIBDIR)/libsvgtiny.a: $(OBJS)
53 @$(AR) $(ARFLAGS) $@ $(OBJS)
55 $(BINDIR)/svgtiny_test$(EXEEXT): svgtiny_test.c $(LIBDIR)/libsvgtiny.a
58 @$(CC) $(CFLAGS) $(LIBS) -o $@ $^
60 $(OBJDIR)/%.o: %.c $(HDRS)
63 @$(CC) $(CFLAGS) -c -o $@ $<
67 @gperf --output-file=$@ $<
69 install: $(LIBDIR)/libsvgtiny.a
70 $(INSTALL) -t $(PREFIX)/lib $(LIBDIR)/libsvgtiny.a
71 $(INSTALL) -t $(PREFIX)/include $(HDRS)
74 -rm $(OBJS) $(LIBDIR)/libsvgtiny.a $(BINDIR)/svgtiny_test$(EXEEXT) colors.c