summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorVincent Sanders <vince@vince-t420.cbg.collabora.co.uk>2014-03-14 19:59:03 +0000
committerVincent Sanders <vince@vince-t420.cbg.collabora.co.uk>2014-03-14 19:59:03 +0000
commita4da793cfbf89815214a45ef77291b2f53b40b28 (patch)
treec3824080a7b191fd2799466a497cadd45d2e3c48 /Makefile
downloadnetsurf-all-a4da793cfbf89815214a45ef77291b2f53b40b28.tar.gz
netsurf-all-a4da793cfbf89815214a45ef77291b2f53b40b28.tar.bz2
3.0 release
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile42
1 files changed, 42 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..a15c4b4
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,42 @@
+#!/bin/make
+#
+# NetSurf Source makefile for libraries and browser
+
+export TARGET ?= gtk
+export PKG_CONFIG_PATH = $(TMP_PREFIX)/lib/pkgconfig
+TMP_PREFIX := $(CURDIR)/inst-$(TARGET)
+
+NETSURF_TARG := netsurf
+
+NSLIBTARG := buildsystem libwapcaplet libparserutils libcss libhubbub libdom libnsbmp libnsgif librosprite libnsfb libsvgtiny nsgenbind
+
+
+define do_clean
+ $(MAKE) distclean --directory=$1 TARGET=$(TARGET)
+
+endef
+
+define do_prefix_install
+ $(MAKE) install --directory=$1 TARGET=$(TARGET) PREFIX=$(TMP_PREFIX) DESTDIR=
+
+endef
+
+
+.PHONY: build install clean
+
+build: $(TMP_PREFIX)/build-stamp
+
+$(TMP_PREFIX)/build-stamp:
+ mkdir -p $(TMP_PREFIX)/include
+ mkdir -p $(TMP_PREFIX)/lib
+ $(foreach L,$(NSLIBTARG),$(call do_prefix_install,$(L)))
+ $(MAKE) --directory=$(NETSURF_TARG) PREFIX=$(PREFIX) TARGET=$(TARGET)
+ touch $@
+
+install: $(TMP_PREFIX)/build-stamp
+ $(MAKE) install --directory=$(NETSURF_TARG) TARGET=$(TARGET) PREFIX=$(PREFIX) DESTDIR=$(DESTDIR)
+
+clean:
+ $(RM) -r $(TMP_PREFIX)
+ $(foreach L,$(NSLIBTARG),$(call do_clean,$(L)))
+ $(MAKE) clean --directory=$(NETSURF_TARG) TARGET=$(TARGET)