-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
89 lines (71 loc) · 3.04 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
all: nodeusers unode flexd
CC = gcc
LD = gcc
CFLAGS = -Wstrict-prototypes -O2 -g
LDFLAGS =
LIBS = -lax25 -lax25io
include Makefile.include
COMMON_SRC = user.c util.c
NODE_SRC = node.c cmdparse.c config.c command.c mheard.c axcalluser.c \
gateway.c extcmd.c procinfo.c router.c system.c sysinfo.c ipc.c
NODEUSERS_SRC = nodeusers.c
FLEXD_SRC = flexd.c procinfo.c
COMMON_OBJS = $(COMMON_SRC:.c=.o)
NODE_OBJS = $(NODE_SRC:.c=.o)
NODEUSERS_OBJS = $(NODEUSERS_SRC:.c=.o)
FLEXD_OBJS = $(FLEXD_SRC:.c=.o)
.c.o:
$(CC) $(CFLAGS) -c $<
install: installbin installman installhelp
install -m 755 -o root -g root -d $(VAR_DIR)
install -m 755 -o root -g root -d $(VAR_DIR)/node
install -m 644 -o root -g root etc/loggedin $(VAR_DIR)/node
install -m 644 -o root -g root etc/lastlog $(VAR_DIR)/node
install -m 755 -o root -g root -d $(VAR_DIR)/flex
install -m 644 -o root -g root etc/gateways $(VAR_DIR)/flex
installbin: all
install -m 4755 -s -o root -g root unode $(SBIN_DIR)
install -m 755 -s -o root -g root nodeusers $(SBIN_DIR)
install -m 755 -s -o root -g root flexd $(SBIN_DIR)
installhelp:
install -m 755 -o root -g root -d $(VAR_DIR)
install -m 755 -o root -g root -d $(VAR_DIR)/node/help
install -m 644 -o root -g root etc/help/*.hlp $(VAR_DIR)/node/help
installconf: installhelp
install -m 755 -o root -g root -d $(ETC_DIR)
install -m 600 -o root -g root etc/unode.conf $(ETC_DIR)
install -m 600 -o root -g root etc/unode.perms $(ETC_DIR)
install -m 600 -o root -g root etc/unode.info $(ETC_DIR)
install -m 600 -o root -g root etc/unode.motd $(ETC_DIR)
install -m 600 -o root -g root etc/unode.users $(ETC_DIR)
install -m 600 -o root -g root etc/unode.routes $(ETC_DIR)
install -m 600 -o root -g root etc/flexd.conf $(ETC_DIR)
installman:
install -m 644 -o bin -g bin man/nodeusers.1.gz $(MAN_DIR)/man1
install -m 644 -o bin -g bin man/unode.conf.5.gz $(MAN_DIR)/man5
install -m 644 -o bin -g bin man/unode.perms.5.gz $(MAN_DIR)/man5
install -m 644 -o bin -g bin man/unode.8.gz $(MAN_DIR)/man8
upgrade: installman
install -m 4755 -s -o root -g root unode $(SBIN_DIR)
install -m 4755 -s -o root -g root nodeusers $(SBIN_DIR)
install -m 4755 -s -o root -g root flexd $(SBIN_DIR)
install -m 600 -o root -g root etc/flexd.conf $(ETC_DIR)
clean:
rm -f *.o *~ *.bak *.orig make.debug nodeusers unode flexd
rm -f etc/*~ etc/*.bak etc/*.orig
rm -f etc/help/*~ etc/help/*.bak etc/help/*.orig
distclean: clean
rm -f .depend Makefile.include config.h
rm -f unode nodeusers flexd
rm -f Makefile
depend:
$(CC) $(CFLAGS) -M $(COMMON_SRC) $(NODE_SRC) $(NODEUSERS_SRC) $(FLEXD_SRC) > .depend
unode: $(COMMON_OBJS) $(NODE_OBJS)
$(LD) $(LDFLAGS) -o unode $(COMMON_OBJS) $(NODE_OBJS) $(LIBS) $(ZLIB)
nodeusers: $(COMMON_OBJS) $(NODEUSERS_OBJS)
$(LD) $(LDFLAGS) -o nodeusers $(COMMON_OBJS) $(NODEUSERS_OBJS) $(LIBS) $(ZLIB)
flexd: $(FLEXD_OBJS)
$(LD) $(LDFLAGS) -o flexd $(FLEXD_OBJS) $(LIBS) $(ZLIB)
ifeq (.depend,$(wildcard .depend))
include .depend
endif