forked from luakit-crowd/luakit
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
69 lines (55 loc) · 1.94 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Include makefile config
include config.mk
# Token lib generation
GPERF = common/tokenize.gperf
GSRC = common/tokenize.c
GHEAD = common/tokenize.h
SRCS = $(filter-out ${GSRC},$(wildcard *.c) $(wildcard common/*.c) $(wildcard classes/*.c) $(wildcard widgets/*.c)) ${GSRC}
HEADS = $(filter-out ${GHEAD},$(wildcard *.h) $(wildcard common/*.h) $(wildcard classes/*.h) $(wildcard widgets/*.h)) ${GHEAD}
OBJS = $(foreach obj,$(SRCS:.c=.o),$(obj))
all: options newline luakit
options:
@echo luakit build options:
@echo "CC = ${CC}"
@echo "CFLAGS = ${CFLAGS}"
@echo "CPPFLAGS = ${CPPFLAGS}"
@echo "LDFLAGS = ${LDFLAGS}"
@echo "INSTALLDIR = ${INSTALLDIR}"
@echo "MANPREFIX = ${MANPREFIX}"
@echo "DOCDIR = ${DOCDIR}"
@echo
@echo build targets:
@echo "SRCS = ${SRCS}"
@echo "HEADS = ${HEADS}"
@echo "OBJS = ${OBJS}"
${GSRC} ${GHEAD}: ${GPERF}
./build-utils/gperf.sh $< $@
.c.o:
@echo ${CC} -c $< -o $@
@${CC} -c ${CFLAGS} ${CPPFLAGS} $< -o $@
globalconf.h: globalconf.h.in
sed 's#LUAKIT_INSTALL_PATH .*#LUAKIT_INSTALL_PATH "$(PREFIX)/share/luakit"#' globalconf.h.in > globalconf.h
${OBJS}: ${HEADS} config.mk globalconf.h
luakit: ${OBJS}
@echo ${CC} -o $@ ${OBJS}
@${CC} -o $@ ${OBJS} ${LDFLAGS}
apidoc: luadoc/luakit.lua
mkdir -p apidocs
luadoc --nofiles -d apidocs luadoc/* lib/*
clean:
rm -rf apidocs luakit ${OBJS} ${GSRC} ${GHEAD} globalconf.h
install:
install -d $(INSTALLDIR)/share/luakit/
install -d $(DOCDIR)
install -m644 README.md AUTHORS COPYING* $(DOCDIR)
cp -r lib/ $(INSTALLDIR)/share/luakit/
chmod -R 755 $(INSTALLDIR)/share/luakit/lib/
cp -r scripts/ $(INSTALLDIR)/share/luakit/
chmod -R 755 $(INSTALLDIR)/share/luakit/scripts/
install -D luakit $(INSTALLDIR)/bin/luakit
install -d $(DESTDIR)/etc/xdg/luakit/
install -D config/*.lua $(DESTDIR)/etc/xdg/luakit/
uninstall:
rm -rf $(INSTALLDIR)/bin/luakit $(INSTALLDIR)/share/luakit
newline:;@echo
.PHONY: all clean options install newline apidoc