all: node

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

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

install: installbin installman

installbin: all
	install -m 4755 -s -o root -g root node		 /usr/bin

installconf:
	install -m 755    -o root -g root -d		 /etc/ax25
	install -m 600    -o root -g root etc/node.conf  /etc/ax25
	install -m 600    -o root -g root etc/node.perms /etc/ax25
	install -m 755    -o root -g root -d		 /usr/lib/ax25/node/help
	install -m 644    -o root -g root etc/help/*.hlp /usr/lib/ax25/node/help
	install -m 755    -o root -g root -d		 /var/ax25/node
	install -m 644    -o root -g root etc/loggedin	 /var/ax25/node

installman:
	install -m 644    -o bin -g bin node.conf.5      /usr/man/man5
	install -m 644    -o bin -g bin node.perms.5     /usr/man/man5
	install -m 644    -o bin -g bin node.8           /usr/man/man8

clean:
	rm -f *.o *~ *.bak *.orig

distclean: clean
	rm -f node

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

node.o:        io.h node.h node.c
config.o:      io.h node.h config.c
command.o:     io.h node.h command.c
user.o:        io.h node.h user.c
gateway.o:     io.h node.h gateway.c
extcmd.o:      io.h node.h extcmd.c
io.o:          io.h io.c
