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
17 ifeq ($(TARGET),riscos)
18 GCCSDK_INSTALL_CROSSBIN ?= /home/riscos/cross/bin
19 GCCSDK_INSTALL_ENV ?= /home/riscos/env
20 CC = $(GCCSDK_INSTALL_CROSSBIN)/gcc
21 AR = $(GCCSDK_INSTALL_CROSSBIN)/ar
22 CFLAGS += -Driscos -mpoke-function-name -I$(GCCSDK_INSTALL_ENV)/include \
23 -I$(GCCSDK_INSTALL_ENV)/include/libxml2
24 LIBS = -L$(GCCSDK_INSTALL_ENV)/lib -lxml2 -lz
27 CFLAGS += -g `xml2-config --cflags` -fgnu89-inline
28 LIBS = `xml2-config --libs`
36 OBJDIR = $(TARGET)-objects
37 LIBDIR = $(TARGET)-lib
38 BINDIR = $(TARGET)-bin
41 OBJS = $(addprefix $(OBJDIR)/, $(SOURCE:.c=.o))
43 .PHONY: all install clean
45 all: $(LIBDIR)/libsvgtiny.a $(BINDIR)/svgtiny_test$(EXEEXT) colors.c
47 $(LIBDIR)/libsvgtiny.a: $(OBJS)
50 @$(AR) $(ARFLAGS) $@ $(OBJS)
52 $(BINDIR)/svgtiny_test$(EXEEXT): svgtiny_test.c $(LIBDIR)/libsvgtiny.a
55 @$(CC) $(CFLAGS) $(LIBS) -o $@ $^
57 $(OBJDIR)/%.o: %.c $(HDRS)
60 @$(CC) $(CFLAGS) -c -o $@ $<
64 @gperf --output-file=$@ $<
67 -rm $(OBJS) $(LIBDIR)/libsvgtiny.a $(BINDIR)/svgtiny_test$(EXEEXT) colors.c