all: ax25d axctl axparms axspawn beacon bpqparms mheardd rxecho

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

installbin: all
	install -m 755  -s -o bin  -g bin ax25d		$(SBIN_DIR)
	install -m 700  -s -o root -g root axctl	$(SBIN_DIR)
	install -m 755  -s -o bin  -g bin axparms	$(SBIN_DIR)
	install -m 700  -s -o root -g root axspawn	$(SBIN_DIR)
	install -m 755  -s -o bin  -g bin beacon	$(SBIN_DIR)
	install -m 755  -s -o bin  -g bin bpqparms	$(SBIN_DIR)
	install -m 4755 -s -o root -g bin mheardd	$(SBIN_DIR)
	install -m 755  -s -o bin  -g bin rxecho	$(SBIN_DIR)

installconf:
	install -m 755 -o root -g root -d		   $(ETC_DIR)
	install -m 644 -o root -g root ../etc/ax25.profile $(ETC_DIR)
	install -m 644 -o root -g root ../etc/ax25d.conf   $(ETC_DIR)
	install -m 644 -o root -g root ../etc/axports      $(ETC_DIR)
	install -m 644 -o root -g root ../etc/axspawn.conf $(ETC_DIR)
	install -m 644 -o root -g root ../etc/rxecho.conf  $(ETC_DIR)
	install -m 755 -o root -g root -d                  $(VAR_DIR)/mheard
	install -m 644 -o root -g root ../etc/mheard.dat   $(VAR_DIR)/mheard

installman:
	install -m 644 -o bin -g bin ax25.4		$(MAN_DIR)/man4
	install -m 644 -o bin -g bin ax25d.conf.5	$(MAN_DIR)/man5
	install -m 644 -o bin -g bin axports.5		$(MAN_DIR)/man5
	install -m 644 -o bin -g bin axspawn.conf.5	$(MAN_DIR)/man5
	install -m 644 -o bin -g bin rxecho.conf.5	$(MAN_DIR)/man5
	install -m 644 -o bin -g bin ax25d.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin axctl.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin axparms.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin axspawn.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin beacon.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin bpqparms.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin mheardd.8		$(MAN_DIR)/man8
	install -m 644 -o bin -g bin rxecho.8		$(MAN_DIR)/man8

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

distclean: clean
	rm -f ax25d axctl axparms axspawn beacon bpqparms mheardd 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) $(GLIBS) -lbsd

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

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

mheardd: mheardd.o
	$(LD) $(LDFLAGS) -o mheardd mheardd.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
bpqparms.o:	bpqparms.c
mheardd.o:	mheardd.c
rxecho.o:	rxecho.c
