.EXPORT_ALL_VARIABLES:

all: ttylinkd rip98d rspfd

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 rip98d	$(SBIN_DIR)
	@$(MAKE) -C rspfd installbin
	install -m 755 -s -o bin -g bin ttylinkd $(SBIN_DIR)

installconf:
	install -m 755 -o root -g root -d		   $(ETC_DIR)
	install -m 644 -o root -g root ../etc/rip98.conf   $(ETC_DIR)
	@$(MAKE) -C rspfd installconf
	install -m 644 -o root -g root ../etc/ttylinkd.conf $(ETC_DIR)

installman:
	install -m 644 -o bin -g bin rip98.conf.5	$(MAN_DIR)/man5
	install -m 644 -o bin -g bin rip98d.8		$(MAN_DIR)/man8
	@$(MAKE) -C rspfd installman
	install -m 644 -o bin -g bin ttylinkd.conf.5	$(MAN_DIR)/man5
	install -m 644 -o bin -g bin ttylinkd.8		$(MAN_DIR)/man8

clean:
	rm -f *.o *~ *.bak *.orig
	@$(MAKE) -C rspfd clean

distclean: clean
	rm -f rip98d ttylinkd
	@$(MAKE) -C rspfd distclean

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

rspfd: .
	@$(MAKE) -C rspfd

ttylinkd: ttylinkd.o
	$(LD) $(LDFLAGS) -o ttylinkd ttylinkd.o

rip98r.o:	rip98d.h rip98r.c
rip98t.o:	rip98d.h rip98t.c
rip98d.o:	rip98d.h rip98d.c
ttylinkd.o:	ttylinkd.c

