aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Uli Schlachter <psychon@znc.in>2009-05-28 11:49:45 +0200
committerGravatar Uli Schlachter <psychon@znc.in>2009-05-28 11:51:46 +0200
commit8d3ba4e27da46a84fbc4df3960ce2c17d1106fca (patch)
tree9e419ac1b64b54fc4e5e6d22c96fcb164fc30e7b
parent7d736c38eb82399aee003ce1602a72da8a56d22c (diff)
Prolly not a good idea, but adds e.g. PREFIX support to the Makefile
But now bsd make most likely cannot parse this anymore... Signed-off-by: Uli Schlachter <psychon@znc.in>
-rw-r--r--Makefile47
1 files changed, 30 insertions, 17 deletions
diff --git a/Makefile b/Makefile
index f1ec7f5..e03fab7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,24 @@
-CPPFLAGS=$(shell pkg-config --cflags gtk+-2.0 webkit-1.0) -ggdb -Wall -W -DARCH="\"$(shell uname -m)\"" -DG_ERRORCHECK_MUTEXES -DCOMMIT="\"$(shell git log | head -n1 | sed "s/.* //")\""
-LDFLAGS=$(shell pkg-config --libs gtk+-2.0 webkit-1.0)
+LIBS := gtk+-2.0 webkit-1.0
+ARCH := $(shell uname -m)
+COMMIT := $(shell git log | head -n1 | sed "s/.* //")
+DEBUG := -ggdb -Wall -W -DG_ERRORCHECK_MUTEXES
+
+CFLAGS := $(shell --cflags $(LIBS)) $(DEBUG) -DARCH="$(ARCH)" -DCOMMIT="\"$(COMMIT)\""
+LDFLAGS := $(shell --libs $(LIBS))
+
+PREFIX ?= /usr/local
+BINDIR ?= $(PREFIX)/bin
+DATADIR ?= $(PREFIX)/share
+UZBLDATA?= $(DATADIR)/uzbl
+DOCSDIR ?= $(UZBLDATA)/docs
+EXMPLSDIR ?= $(UZBLDATA)/examples
+
all: uzbl uzblctrl
uzbl: uzbl.c uzbl.h config.h
%: %.c
- $(CC) $(CPPFLAGS) $(LDFLAGS) $(LIBS) -o $@ $<
+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(LIBS) -o $@ $<
test: uzbl
./uzbl --uri http://www.uzbl.org
@@ -14,25 +27,25 @@ test-config: uzbl
./uzbl --uri http://www.uzbl.org < examples/configs/sampleconfig-dev
test-config-real: uzbl
- ./uzbl --uri http://www.uzbl.org < /usr/share/uzbl/examples/configs/sampleconfig
+ ./uzbl --uri http://www.uzbl.org < $(UZBLDATA)/examples/configs/sampleconfig
clean:
rm -f uzbl
rm -f uzblctrl
install:
- install -d $(DESTDIR)/usr/bin
- install -d $(DESTDIR)/usr/share/uzbl/docs
- install -d $(DESTDIR)/usr/share/uzbl/examples
- install -D -m755 uzbl $(DESTDIR)/usr/bin/uzbl
- install -D -m755 uzblctrl $(DESTDIR)/usr/bin/uzblctrl
- cp -ax docs $(DESTDIR)/usr/share/uzbl/
- cp -ax config.h $(DESTDIR)/usr/share/uzbl/docs/
- cp -ax examples $(DESTDIR)/usr/share/uzbl/
- install -D -m644 AUTHORS $(DESTDIR)/usr/share/uzbl/docs
- install -D -m644 README $(DESTDIR)/usr/share/uzbl/docs
+ install -d $(DESTDIR)$(BINDIR)
+ install -d $(DESTDIR)$(DOCSDIR)
+ install -d $(DESTDIR)$(EXMPLSDIR)
+ install -D -m755 uzbl $(DESTDIR)$(BINDIR)/uzbl
+ install -D -m755 uzblctrl $(DESTDIR)$(BINDIR)/uzblctrl
+ cp -ax docs/* $(DESTDIR)$(DOCSDIR)
+ cp -ax config.h $(DESTDIR)$(DOCSDIR)
+ cp -ax examples/* $(DESTDIR)$(EXMPLSDIR)
+ install -D -m644 AUTHORS $(DESTDIR)$(DOCSDIR)
+ install -D -m644 README $(DESTDIR)$(DOCSDIR)
uninstall:
- rm -rf $(DESTDIR)/usr/bin/uzbl
- rm -rf $(DESTDIR)/usr/bin/uzblctrl
- rm -rf $(DESTDIR)/usr/share/uzbl
+ rm -rf $(DESTDIR)$(BINDIR)/uzbl
+ rm -rf $(DESTDIR)$(BINDIR)/uzblctrl
+ rm -rf $(DESTDIR)$(UZBLDATA)