all: ax25d axctl axparms axspawn beacon mheardd rip98d rxecho

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 755  -s -o bin  -g bin ax25d		/usr/sbin
	install -m 700  -s -o root -g root axctl	/usr/sbin
	install -m 755  -s -o bin  -g bin axparms	/usr/sbin
	install -m 700  -s -o root -g root axspawn	/usr/sbin
	install -m 755  -s -o bin  -g bin beacon	/usr/sbin
	install -m 4755 -s -o root -g bin mheardd	/usr/sbin
	install -m 755  -s -o bin  -g bin rip98d	/usr/sbin
	install -m 755  -s -o bin  -g bin rxecho	/usr/sbin

installconf:
	install -m 755 -o root -g root -d		   /etc/ax25
	install -m 644 -o root -g root ../etc/ax25.profile /etc/ax25
	install -m 644 -o root -g root ../etc/ax25d.conf   /etc/ax25
	install -m 644 -o root -g root ../etc/axports      /etc/ax25
	install -m 644 -o root -g root ../etc/axspawn.conf /etc/ax25
	install -m 644 -o root -g root ../etc/rip98.conf   /etc/ax25
	install -m 644 -o root -g root ../etc/rxecho.conf  /etc/ax25
	install -m 755 -o root -g root -d                  /var/ax25/mheard
	install -m 644 -o root -g root ../etc/mheard.dat   /var/ax25/mheard

installman:
	install -m 644 -o bin -g bin ax25.4		/usr/man/man4
	install -m 644 -o bin -g bin ax25d.conf.5	/usr/man/man5
	install -m 644 -o bin -g bin axports.5		/usr/man/man5
	install -m 644 -o bin -g bin axspawn.conf.5	/usr/man/man5
	install -m 644 -o bin -g bin rip98.conf.5	/usr/man/man5
	install -m 644 -o bin -g bin rxecho.conf.5	/usr/man/man5
	install -m 644 -o bin -g bin ax25d.8		/usr/man/man8
	install -m 644 -o bin -g bin axctl.8		/usr/man/man8
	install -m 644 -o bin -g bin axparms.8		/usr/man/man8
	install -m 644 -o bin -g bin axspawn.8		/usr/man/man8
	install -m 644 -o bin -g bin beacon.8		/usr/man/man8
	install -m 644 -o bin -g bin mheardd.8		/usr/man/man8
	install -m 644 -o bin -g bin rip98d.8		/usr/man/man8
	install -m 644 -o bin -g bin rxecho.8		/usr/man/man8

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

distclean: clean
	rm -f ax25d axctl axparms axspawn beacon mheardd rip98d rxecho

ax25d: ax25d.o
	$(LD) $(LDFLAGS) -o ax25d ax25d.o $(LIBS)

axctl: axctl.o
	$(LD) $(LDFLAGS) -o axctl axctl.o $(LIBS)

axparms: axparms.o
	$(LD) $(LDFLAGS) -o axparms axparms.o $(LIBS)

axspawn: axspawn.o
	$(CC) $(LDFLAGS) -o axspawn axspawn.o $(LIBS) -lbsd

beacon: beacon.o
	$(LD) $(LDFLAGS) -o beacon beacon.o $(LIBS)

mheardd: mheardd.o
	$(LD) $(LDFLAGS) -o mheardd mheardd.o $(LIBS)

rip98d: rip98d.o rip98r.o rip98t.o
	$(LD) $(LDFLAGS) -o rip98d rip98d.o rip98t.o rip98r.o $(LIBS)

rxecho: rxecho.o
	$(LD) $(LDFLAGS) -o rxecho rxecho.o $(LIBS)

ax25d.o:	ax25d.c
axctl.o:	axctl.c
axparms.o:	axparms.c
axspawn.o:	axspawn.c
beacon.o:	beacon.c
mheardd.o:	mheardd.c
rip98r.o:	rip98d.h rip98r.c
rip98t.o:	rip98d.h rip98t.c
rip98d.o:	rip98d.h rip98d.c
rxecho.o:	rxecho.c
