all:	rspfd

CC = gcc
LD = gcc
CFLAGS = -Wall -Wstrict-prototypes -O2
LDFLAGS = 
LIBS = 

ifeq ($(strip $(ETC_DIR)),)
include ../../Makefile.include
endif

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


OBJECTS = rspfd.o queue.o deltaq.o rspfif.o rspfax25.o rspftcp.o rspf_out.o \
	rspfroute.o rspfheard.o rspfrtr.o

#
# Don't compile rspfd on non Intel hardware, because of inline assembler
#
#
ifeq (,$(findstring $(ARCH),"86"))
rspfd: $(OBJECTS)
	$(LD) $(LDFLAGS) $(OBJECTS) -o rspfd
else
rspfd:
	@echo "rspfd not supported by" $(ARCH) "platform"
endif
#
#

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

distclean: clean
	rm -f rspfd

install: installbin installman

installbin:
	@if [ -f rspfd ]; then install -s -g root -m 0700 rspfd $(SBIN_DIR); fi
#	install -g root -m 0755 rspfd-configure $(SBIN_DIR)

installconf:
	install -m 644 rspfd.conf $(ETC_DIR)

installman:
	install -o root -m 644 rspfd.8 $(MAN_DIR)/man8
	install -o root -m 644 rspfd.conf.5 $(MAN_DIR)/man5


deltaq.o:	deltaq.h
queue.o:	queue.h
rspf_out.o:	rspfd.h rspfif.h rspf_out.h queue.h rspfroute.h
rspfax25.o:	rspfax25.h
rspfd.o:	rspfd.h queue.h deltaq.h rspfif.h rspfax25.h rspftcp.h \
		rspf_out.h rspfroute.h rspfheard.h rspfrtr.h defaults.h
rspfheard.o:	rspfax25.h rspfheard.h
rspfif.o:	queue.h rspfif.h rspfd.h
rspfroute.o:	rspfd.h rspfroute.h queue.h rspfif.h
rspfrtr.o:	rspfd.h queue.h deltaq.h rspfrtr.h
rspftcp.o:	rspfax25.h rspftcp.h queue.h rspfd.h rspfif.h rspf_out.h \
		rspfheard.h

