File: Makefile

package info (click to toggle)
ax25-utils 2.1.42a-6
  • links: PTS
  • area: main
  • in suites: slink
  • size: 2,172 kB
  • ctags: 2,417
  • sloc: ansic: 30,184; sh: 1,068; makefile: 908
file content (69 lines) | stat: -rw-r--r-- 2,100 bytes parent folder | download | duplicates (2)
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
all: node nodeusers

CC = gcc
LD = gcc
CFLAGS = -Wall -Wstrict-prototypes -O2 -I../lib
LDFLAGS = -L../lib
LIBS = -lax25

ifeq ($(strip $(ETC_DIR)),)
include ../Makefile.include
endif

.c.o:
	$(CC) $(CFLAGS) -c $<

install: installbin installman installhelp
	@install -m 755 -d /var/ax25/node
	@rm -f /var/ax25/node/loggedin
	@touch /var/ax25/node/loggedin
	@rm -f /usr/bin/node

installbin: all
	install -m 4755 -s -o root -g root node		 $(SBIN_DIR)
	install -m 755  -s -o root -g root nodeusers	 $(SBIN_DIR)

installhelp:
	install -m 755    -o root -g root -d		 $(LIB_DIR)/ax25/node/help
	install -m 644    -o root -g root etc/help/*.hlp $(LIB_DIR)/ax25/node/help

installconf: installhelp
	install -m 755    -o root -g root -d		 $(ETC_DIR)
	install -m 600    -o root -g root etc/node.conf  $(ETC_DIR)
	install -m 600    -o root -g root etc/node.perms $(ETC_DIR)
	install -m 755    -o root -g root -d		 $(VAR_DIR)/node
	install -m 644    -o root -g root etc/loggedin	 $(VAR_DIR)/node

installman:
	install -m 644    -o bin -g bin nodeusers.1      $(MAN_DIR)/man1
	install -m 644    -o bin -g bin node.conf.5      $(MAN_DIR)/man5
	install -m 644    -o bin -g bin node.perms.5     $(MAN_DIR)/man5
	install -m 644    -o bin -g bin node.8           $(MAN_DIR)/man8

clean:
	rm -f *.o *~ *.bak *.orig
	rm -f etc/*~ etc/*.bak etc/*.orig
	rm -f etc/help/*~ etc/help/*.bak etc/help/*.orig

distclean: clean
	rm -f node nodeusers

node: node.o cmdparse.o config.o command.o user.o gateway.o extcmd.o io.o sysinfo.o util.o ipc.o
	$(LD) $(LDFLAGS) -o node node.o cmdparse.o config.o command.o user.o gateway.o extcmd.o io.o sysinfo.o util.o ipc.o $(LIBS)

nodeusers: nodeusers.o io.o
	$(LD) $(LDFLAGS) -o nodeusers nodeusers.o io.o $(LIBS)

cmdparse.o:	node.h cmdparse.c
command.o:	io.h node.h sysinfo.h command.c
config.o:	io.h node.h config.c
extcmd.o:	io.h node.h extcmd.c
gateway.o:	io.h node.h gateway.c
io.o:		io.h io.c
ipc.o:		io.h ipc.c
node.o:		io.h node.h node.c
nodeusers.o:	io.h node.h nodeusers.c
sysinfo.o:	io.h node.h sysinfo.h sysinfo.c
user.o:		io.h node.h user.c
util.o:		io.h node.h util.c