#
# Dynamic Gateway client/server for Linux
#
# Copyright (c) 1999, Terry Dawson, VK2KTJ
#
# Read COPYING for distribution terms.

VERSION=0.1

CC = gcc
LD = gcc
CFLAGS = -Wall -Wstrict-prototypes -O2 -g -DVERSION=\"$(VERSION)\" -D_GNU_SOURCE
LDFLAGS = -g
LIBS = 

ETCDIR  = $(DESTDIR)/etc/
SBINDIR = $(DESTDIR)/usr/sbin/
MAN5DIR = $(DESTDIR)/usr/man/man5
MAN8DIR = $(DESTDIR)/usr/man/man8

TARGETS = dgclient dgserver

all: $(TARGETS)

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

dgclient: dgclient.o daemon.o
	$(LD) $(LDFLAGS) -o dgclient dgclient.o daemon.o $(LIBS)
	-if [ -f dgclient ]; then strip dgclient; fi

dgserver: dgserver.o daemon.o
	$(LD) $(LDFLAGS) -o dgserver dgserver.o daemon.o $(LIBS)
	-if [ -f dgserver ]; then strip dgserver; fi

clean:
	rm -f $(TARGETS)
	rm -f *.o *.bak

install: installbin installman installconf

installbin: $(TARGETS)
	install -d $(SBINDIR)
	install -m 0755 dgclient $(SBINDIR)
	install -m 0755 dgserver $(SBINDIR)

installman:
	install -d $(MAN5DIR)
	install -d $(MAN8DIR)
	install -m 644 dgclient.8 $(MAN8DIR)
	gzip -9 $(MAN8DIR)/dgclient.8
	install -m 644 dgserver.8 $(MAN8DIR)
	gzip -9 $(MAN8DIR)/dgserver.8
	install -m 644 dgserver.conf.5 $(MAN5DIR)
	gzip -9 $(MAN5DIR)/dgserver.conf.5

installconf:
	install -d $(ETCDIR)
	install -m 644 dgserver.conf $(ETCDIR)

archive: clean
	cd .. && tar cvfz dgipip-$(VERSION)-`date +%Y%m%d`.tar.gz dgipip-$(VERSION)

# Dependencies
daemon.o:		daemon.c daemon.h
dgclient.o:	dgclient.c dgclient.h
dgserver.o:	dgserver.c dgserver.h


