-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
61 lines (43 loc) · 1.01 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
INCLUDEDIR:=include
LIBS:=
DEFINES:=-D_REENTRANT
CFLAGS:=-g -O2 -Wall
LDFLAGS=:
CC:=gcc
AS:=as
PROG:=ti
INCLUDES:= -I${INCLUDEDIR}
DEPDIR:=deps
SOURCES:=$(wildcard *.c)
OBJECTS:=${SOURCES:.c=.o}
ASM_SOURCE:=syscall.S
ASM_OBJECT:=${ASM_SOURCE:.S=.o}
PREFIX=/usr/local/ulogd
DESTDIR=
.PHONY: clean install check depend
all: check depend ${PROG}
$(PROG): ${OBJECTS} ${ASM_OBJECT}
${CC} ${CFLAGS} ${LIBS} $^ -o $@
${ASM_OBJECT}: ${ASM_SOURCE}
${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} $^ -c
${OBJECTS}: ${SOURCES}
${CC} ${CFLAGS} ${INCLUDES} ${DEFINES} $^ -c
depend:
${CC} ${INCLUDES} -M -MM -MD ${SOURCES}
@mv *.d ${DEPDIR}
clean:
rm -f ${DEPDIR}/*.d
rm -f *.o ${PROG}
check:
@if [ "`uname`" != "Linux" ]; then \
echo "Sorry, linux required, not `uname`"; \
exit 1; \
fi
#tpt: tpt.c a.S
# gcc tpt.c -c
# as -as --gstabs a.S -o a.o
# gcc a.o tpt.o -o tpt
install:
@mkdir -p ${DESTDIR}/${PREFIX}/sbin
install -m 750 ulogd ${DESTDIR}/${PREFIX}/sbin
-include ${DEPDIR}/*.d