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
|