File: Makefile

package info (click to toggle)
node 0.3.2-7.1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 432 kB
  • ctags: 235
  • sloc: ansic: 3,244; makefile: 100; sh: 95
file content (73 lines) | stat: -rw-r--r-- 2,457 bytes parent folder | download | duplicates (3)
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
all: nodeusers node

CC = gcc
LD = gcc
CFLAGS = -Wall -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 \
			gateway.c extcmd.c sysinfo.c ipc.c
NODEUSERS_SRC =		nodeusers.c
 
COMMON_OBJS =		$(COMMON_SRC:.c=.o)
NODE_OBJS =		$(NODE_SRC:.c=.o)
NODEUSERS_OBJS =	$(NODEUSERS_SRC:.c=.o)

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

install: installbin installconf installman installhelp
	install -m 755    -o root -g root -d		 $(prefix)$(VAR_DIR)/node
	install -m 644    -o root -g root etc/loggedin	 $(prefix)$(VAR_DIR)/node
	@rm -f /usr/bin/node
	@rm -f /usr/bin/nodeusers

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

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

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

installman:
	install -m 755	  -o root -g root -d             $(prefix)$(MAN_DIR)/man1
	install -m 644    -o bin -g bin man/nodeusers.1  $(prefix)$(MAN_DIR)/man1
	install -m 755	  -o root -g root -d             $(prefix)$(MAN_DIR)/man5
	install -m 644    -o bin -g bin man/node.conf.5  $(prefix)$(MAN_DIR)/man5
	install -m 644    -o bin -g bin man/node.perms.5 $(prefix)$(MAN_DIR)/man5
	install -m 755	  -o root -g root -d             $(prefix)$(MAN_DIR)/man8
	install -m 644    -o bin -g bin man/node.8       $(prefix)$(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 .depend Makefile.include config.h
	rm -f node nodeusers

depend:
	$(CC) $(CFLAGS) -M $(COMMON_SRC) $(NODE_SRC) $(NODEUSERS_SRC) > .depend

node: $(COMMON_OBJS) $(NODE_OBJS)
	$(LD) $(LDFLAGS) -o node $(COMMON_OBJS) $(NODE_OBJS) $(LIBS) $(ZLIB)

nodeusers: $(COMMON_OBJS) $(NODEUSERS_OBJS)
	$(LD) $(LDFLAGS) -o nodeusers $(COMMON_OBJS) $(NODEUSERS_OBJS) $(LIBS) $(ZLIB)

ifeq (.depend,$(wildcard .depend))
include .depend
endif