#
# TText Servers For FBB 7.xx by G0LGS
#

VERS=0.24
VDATE=(23/12/2001)

BINDIR = /usr/lib/fbb/server
PGDIR  = /usr/lib/fbb/pg
CFLAGS = -Wall -Wstrict-prototypes -O2 -g -DVersion='"$(VERS)"' -DVdate='"$(VDATE)"'

# These should match those defined in config.h but can
# be overridden in the fbb.conf and ttext.cfg files. (See README)
CFGDIR = /etc/ax25/fbb/
TTDIR  = /var/ax25/fbb/TT

# CGI interface
CGIBIN = /home/httpd/cgi-bin

# Static
LDFLAGS = -static-libgcc
# Dynamic
#LDFLAGS =

CC = gcc
LD = gcc

# -------------- Nothing below here should need changing -----------

BINS = fbbtext webtt reqtt ttupd

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

all:		$(BINS)

fbbtext:	Makefile fbbtext.o ttutils.o  config.h
		$(LD) $(LDFLAGS) -o fbbtext fbbtext.o ttutils.o $(LIBS) 

fbbtext.o:	Makefile fbbtext.c config.h

webtt:		Makefile webtt.o ttutils.o config.h 
		$(LD) $(LDFLAGS) -o webtt webtt.o ttutils.o $(LIBS) 

ttutils.o:	Makefile ttutils.c config.h

webtt.o:	Makefile webtt.c config.h

reqtt:		Makefile reqtt.o ttutils.o config.h
		$(LD) $(LDFLAGS) -o reqtt reqtt.o ttutils.o $(LIBS) 

reqtt.o:	Makefile reqtt.c config.h

ttupd:		ttupd.o ttutils.o config.h
		$(LD) $(LDFLAGS) -o ttupd ttupd.o ttutils.o $(LIBS) 

ttupd.o:	ttupd.c config.h

install-all:	install install-cfg install-cgi install-samp

install: 	reqtt fbbtext ttupd
		install -m 750 --strip reqtt ttupd $(BINDIR)
		install -m 750 --strip fbbtext $(PGDIR)	
		ln -sf $(PGDIR)/fbbtext $(PGDIR)/tt

install-cfg:
		cp ttext.cfg $(CFGDIR)

install-cgi:	webtt
		install -o nobody -g nobody -m 750 --strip webtt $(CGIBIN)

install-samp:
		mkdir -p $(TTDIR)
		cp tt/*.tt $(TTDIR)
		cp tt/*.htm $(TTDIR)

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

distclean:	clean
		rm -f fbbtext webtt reqtt  ttupd

dist:
		@tar -zcf g0lgs-ttext-src-$(VERS).tar.gz Makefile* README* CHANGES *.c *.h tt *.cfg
		@echo g0lgs-ttext-src-$(VERS).tar.gz Created

distbin:	all
		strip $(BINS)
		@tar -zcf g0lgs-ttext-bin-$(VERS).tar.gz Makefile.bin README* CHANGES tt *.cfg $(BINS)
		@echo g0lgs-ttext-bin-$(VERS).tar.gz Created
