#
#	Run this Makefile using the target: unix or net
#	depending on whether you want the UNIX domain
#	fhost-fhostd client-server pair or the network
#	client-server pair.
#

CLIO = log_err.o
SERO = utils.o signals.o daemon_init.o log_err.o

CLIU = fhostUNIX.o
SERU = fhostdUNIX.o
CLIN = fhostNET.o
SERN = fhostdNET.o

default:
	@ echo "Usage: make unix 'OR' make net"

unix:
	make fhost_unix "CFLAGS=${CFLAGS} -DFHOST_UNIX"

net:
	make fhost_net "CFLAGS=${CFLAGS} -DFHOST_NET"

fhost_unix: $(CLIU) $(SERU) $(SERO)
	$(CC) $(CFLAGS) -o fhostd $(SERU) $(SERO)
	$(CC) $(CFLAGS) -o fhost  $(CLIU) $(CLIO)

fhost_net: $(CLIN) $(SERN) $(SERO)
	$(CC) $(CFLAGS) -o fhostd $(SERN) $(SERO)
	$(CC) $(CFLAGS) -o fhost  $(CLIN) $(CLIO)

$(SERU) : ./fhostd.h ./defines.h

$(SERN) : ./fhostd.h ./defines.h

$(SERO) : ./fhostd.h ./defines.h

$(CLIN) : ./fhost.h ./defines.h

$(CLIU) : ./fhost.h ./defines.h

clean:
	rm fhost fhostd *.o
