
#
# FPAC PROJECT - F6FBB 1998
#

include make.defs

.EXPORT_ALL_VARIABLES:

AX25 = /usr/src/ax25
FPACDISK = /usr1/fpacdisk

CC = gcc
LD = gcc
CFLAGS = -Wall -Wstrict-prototypes -g -O2 -I../pad -I../wp -I../cfg -I$(AX25)/lib
LDFLAGS = -L../wp -L../cfg -L$(AX25)/lib
LIBS = -lfpac -lax25
SHLDFLAGS = -L../shared
SHLIBS = -lfpac -lax25

all : 
	@$(MAKE) -C lib
	@$(MAKE) -C cfg
	@$(MAKE) -C monitor
	@$(MAKE) -C node
	@$(MAKE) -C pad
	@$(MAKE) -C tcp
	@$(MAKE) -C wp

clean :
	rm -f core *% *~ *.bak *.orig
	(cd bin ; rm -f core *% *~ *.bak *.orig)
	(cd shbin ; rm -f core *% *~ *.bak *.orig)
	(cd shlib ; rm -f core *% *~ *.bak *.orig)
	@$(MAKE) -C lib clean
	@$(MAKE) -C cfg clean
	@$(MAKE) -C monitor clean
	@$(MAKE) -C node clean
	@$(MAKE) -C pad clean
	@$(MAKE) -C tcp clean
	@$(MAKE) -C wp clean

update :
	@$(MAKE) -C lib update
	@$(MAKE) -C cfg update
	@$(MAKE) -C monitor update
	@$(MAKE) -C node update
	@$(MAKE) -C pad update
	@$(MAKE) -C tcp update
	@$(MAKE) -C wp update

strip :
	@$(MAKE) -C lib strip
	@$(MAKE) -C cfg strip
	@$(MAKE) -C monitor strip
	@$(MAKE) -C node strip
	@$(MAKE) -C pad strip
	@$(MAKE) -C tcp strip
	@$(MAKE) -C wp strip

BINS = \
	bin/call_tcp bin/calld bin/fpaccfg \
	bin/fpacnode bin/fpacshell bin/fpacwpd \
	bin/fpad bin/wpedit bin/monitor \
	bin/wpserv	

SHBINS = \
	shbin/call_tcp shbin/calld shbin/fpaccfg \
	shbin/fpacnode shbin/fpacwpd shbin/fpacshell \
	shbin/fpad shbin/wpedit shbin/monitor \
	shbin/wpserv	

install:
	install -d -m 755 -o bin -g bin $(LOCALFPAC)
	install -g bin -o bin -m 755 -s  $(BINS) $(LOCALFPAC)

install_sh:
	install -d -g bin -o bin -m 755 $(LOCALFPAC)
	install -g bin -o bin -m 755 -s  $(SHBINS) $(LOCALFPAC)
	install -g bin -o bin -m 755 -s  shlib/libfpac.so $(LOCALFPAC)
	install -g bin -o bin -m 755 -s  shlib/libax25.so $(LOCALFPAC)
