summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-03-24 18:11:31 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-03-24 18:11:31 +0000
commite3d8b0db2cae189f290cb82c30b6ce22667668c0 (patch)
treee567c2bb0150dade3d6ef6eb3d2a03fae8a5fa22 /Makefile
parentc7e62664467b2834b2a980b02effb7a9fc82fbeb (diff)
downloadlibcss-e3d8b0db2cae189f290cb82c30b6ce22667668c0.tar.gz
libcss-e3d8b0db2cae189f290cb82c30b6ce22667668c0.tar.bz2
Port to new buildsystem
svn path=/trunk/libcss/; revision=6856
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile68
1 files changed, 31 insertions, 37 deletions
diff --git a/Makefile b/Makefile
index ce2d84b..838167d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,46 +1,40 @@
-# Toolchain definitions for building on the destination platform
-CC := gcc
-AR := ar
-LD := gcc
+# Component settings
+COMPONENT := css
+# Default to a static library
+COMPONENT_TYPE ?= lib-static
-CP := cp
-RM := rm
-MKDIR := mkdir
-MV := mv
-ECHO := echo
-MAKE := make
-PERL := perl
-PKGCONFIG := pkg-config
-INSTALL := install
-SED := sed
-TOUCH := touch
-LCOV := lcov
-GENHTML := genhtml
+# Setup the tooling
+include build/makefiles/Makefile.tools
+
+TESTRUNNER := $(PERL) build/testtools/testrunner.pl
# Toolchain flags
WARNFLAGS := -Wall -Wextra -Wundef -Wpointer-arith -Wcast-align \
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \
-Wmissing-declarations -Wnested-externs -Werror -pedantic
-CFLAGS += -std=c99 -D_BSD_SOURCE -I$(TOP)/include/ $(WARNFLAGS) \
- `$(PKGCONFIG) --cflags libparserutils libwapcaplet`
-RELEASECFLAGS = $(CFLAGS) -DNDEBUG -O2
-DEBUGCFLAGS = $(CFLAGS) -O0 -g
-ARFLAGS := -cru
-LDFLAGS += `$(PKGCONFIG) --libs libparserutils libwapcaplet` -L$(TOP)/
-
-CPFLAGS :=
-RMFLAGS := -f
-MKDIRFLAGS := -p
-MVFLAGS :=
-ECHOFLAGS :=
-MAKEFLAGS :=
-PKGCONFIGFLAGS :=
-TOUCHFLAGS :=
-
-EXEEXT :=
+CFLAGS := $(CFLAGS) -std=c99 -D_BSD_SOURCE -I$(CURDIR)/include/ \
+ -I$(CURDIR)/src $(WARNFLAGS)
-# Default installation prefix
-PREFIX ?= /usr/local
+# Parserutils
+ifneq ($(PKGCONFIG),)
+ CFLAGS := $(CFLAGS) $(shell $(PKGCONFIG) libparserutils --cflags)
+ LDFLAGS := $(LDFLAGS) $(shell $(PKGCONFIG) libparserutils --libs)
+else
+ LDFLAGS := $(LDFLAGS) -lparserutils
+endif
+include build/makefiles/Makefile.top
-include build/Makefile.common
+# Extra installation rules
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/computed.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/errors.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/fpmath.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/functypes.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/hint.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/libcss.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/properties.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/select.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/stylesheet.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /include/libcss:include/libcss/types.h
+INSTALL_ITEMS := $(INSTALL_ITEMS) /lib/pkgconfig:lib$(COMPONENT).pc.in
+INSTALL_ITEMS := $(INSTALL_ITEMS) /lib:$(BUILDDIR)/lib$(COMPONENT)$(LIBEXT)