setup project. initial import of uzbl
[uzbl-mobile] / Makefile-new-test
1 LIBS      := gtk+-2.0 webkit-1.0
2 ARCH      := $(shell uname -m)
3 COMMIT    := $(shell git log | head -n1 | sed "s/.* //")
4 DEBUG     := -ggdb -Wall -W -DG_ERRORCHECK_MUTEXES
5
6 CFLAGS    := $(shell --cflags $(LIBS)) $(DEBUG) -DARCH="$(ARCH)" -DCOMMIT="\"$(COMMIT)\""
7 LDFLAGS   := $(shell --libs $(LIBS)) $(LDFLAGS)
8
9 PREFIX    ?= $(DESTDIR)/usr
10 BINDIR    ?= $(PREFIX)/bin
11 UZBLDATA  ?= $(PREFIX)/share/uzbl
12 DOCSDIR   ?= $(PREFIX)/share/uzbl/docs
13 EXMPLSDIR ?= $(PREFIX)/share/uzbl/examples
14
15 all: uzbl uzblctrl
16
17 uzbl: uzbl.c uzbl.h config.h
18
19 %: %.c
20         $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(LIBS) -o $@ $<
21
22 test: uzbl
23         ./uzbl --uri http://www.uzbl.org
24
25 test-config: uzbl
26         ./uzbl --uri http://www.uzbl.org < examples/configs/sampleconfig-dev
27
28 test-config-real: uzbl
29         ./uzbl --uri http://www.uzbl.org < $(EXMPLSDIR)/configs/sampleconfig
30
31 clean:
32         rm -f uzbl
33         rm -f uzblctrl
34
35 install:
36         install -d $(BINDIR)
37         install -d $(DOCSDIR)
38         install -d $(EXMPLSDIR)
39         install -D -m755 uzbl $(BINDIR)/uzbl
40         install -D -m755 uzblctrl $(BINDIR)/uzblctrl
41         cp -ax docs/*   $(DOCSDIR)
42         cp -ax config.h $(DOCSDIR)
43         cp -ax examples/* $(EXMPLSDIR)
44         install -D -m644 AUTHORS $(DOCSDIR)
45         install -D -m644 README $(DOCSDIR)
46
47
48 uninstall:
49         rm -rf $(BINDIR)/uzbl
50         rm -rf $(BINDIR)/uzblctrl
51         rm -rf $(UZBLDATA)