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
|