all: ax25rtd ax25rtctl

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 root -g bin ax25rtd	$(SBIN_DIR)
	install -m 755 -s -o bin  -g bin ax25rtctl	$(SBIN_DIR)

installconf:
	install -m 755 -o root -g root -d		$(VAR_DIR)/ax25rtd
	install -m 644 -o root -g root etc/ax25rtd.conf	$(ETC_DIR)

installman:
#	install -m 644 -o bin -g bin ax25rtd.8		$(MAN_DIR)/man8
#	install -m 644 -o bin -g bin ax25rtctl.8	$(MAN_DIR)/man8

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

distclean: clean
	rm -f ax25rtd ax25rtctl

ax25rtd: ax25rtd.o cache_ctl.o cache_dump.o config.o listener.o
	$(LD) $(LDFLAGS) -o ax25rtd ax25rtd.o cache_ctl.o cache_dump.o config.o listener.o $(LIBS)

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

ax25rtd.o:	ax25rtd.c ax25rtd.h ../lib/config.h
ax25rtctl.o:	ax25rtctl.c ../lib/config.h
cache_ctl.o:	cache_ctl.c ax25rtd.h ../lib/config.h
cache_dump.o:	cache_dump.c ax25rtd.h ../lib/config.h
config.o:	config.c ax25rtd.h ../lib/config.h
listener.o:	listener.c ax25rtd.h ../lib/config.h

