-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
60 lines (59 loc) · 1.4 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
# batwarn - (C) 2015-2017 Alisa Bedard
# Install location:
VERSION=20200812
PREFIX=/usr/local
CFLAGS+=-Wall -Wextra
CFLAGS+=-ggdb
# Porting:
# FreeBSD:
#CFLAGS+=-I/usr/local/include
#LDFLAGS+=-L/usr/local/lib
# OpenBSD:
#CFLAGS+=-I/usr/X11R6/include
#LDFLAGS+=-L/usr/X11R6/lib
# NetBSD:
#CFLAGS+=-I/usr/pkg/include
#CFLAGS+=-I/usr/X11R7/include
#LDFLAGS+=-L/usr/pkg/lib
#LDFLAGS+=-L/usr/X11R7/lib
#LDFLAGS+=-Wl,-R/usr/X11R7/lib
#LDFLAGS+=-Wl,-R/usr/X11R6/lib
LDFLAGS+=-lX11 -lXxf86vm
PROG=batwarn
installpath=${DESTDIR}${PREFIX}
bindir=${installpath}/bin
docdir=${installpath}/share/doc/${PROG}
OBJS=batwarn.o gamma.o
CFLAGS+=-std=c99
CFLAGS+=-D_XOPEN_SOURCE=700
CFLAGS+=${debug_flags}
all: ${PROG}
${PROG}: ${OBJS} gam sgam
${CC} -o ${PROG} ${OBJS} ${LDFLAGS}
gamobj=gam.o gamma.o
gam: ${gamobj}
${CC} -o gam ${gamobj} ${LDFLAGS}
sgamobj=sgam.o gamma.o
sgam: ${sgamobj}
${CC} -o sgam ${sgamobj} ${LDFLAGS}
debug: clean
make debug_flags='-DDEBUG'
clean:
rm -f ${PROG} ${OBJS} gam ${gamobj} ${sgamobj}
install:
install -d ${bindir} ${docdir}
install -s ${PROG} ${bindir}
install -s gam ${bindir}
install -s sgam ${bindir}
install -m 0644 LICENSE ${docdir}
install -m 0644 README.md ${docdir}
uninstall:
rm -f ${bindir}/${PROG} ${bindir}/gam ${bindir}/sgam
rmdir ${docdir}
cppcheck:
cppcheck --enable=all --inconclusive --std=c11 . \
-DDEBUG 2> cppcheck.log
include depend.mk
depend:
${CC} -E -MM *.c > depend.mk
#EOF