# ============================================================================
# Makefile	Make script for building Linux WAN router utilities.
# ----------------------------------------------------------------------------
# Copyright (c) 1995-2000 Sangoma Technologies Inc.  All Rights Reserved.
# ============================================================================

####### MACROS ###############################################################

# Build options.
OS_TYPE	= _LINUX_
DEBUG	= 2

# Project file paths.
OUTDIR	= bin
SYSINC	= /usr/src/linux/include
WAN_VIRTUAL=

HOSTCFLAGS=-I$(SYSINC)
ifeq (/usr/include/ncurses/ncurses.h, $(wildcard /usr/include/ncurses/ncurses.h))
        HOSTCFLAGS += -I/usr/include/ncurses
else
ifeq (/usr/include/ncurses/curses.h, $(wildcard /usr/include/ncurses/curses.h))
        HOSTCFLAGS += -I/usr/include/ncurses
else
endif
endif

# Tools options.
CFLAGS  = -Wall -O2 -D$(OS_TYPE) -D_DEBUG_=$(DEBUG) $(HOSTCFLAGS)


####### RULES ################################################################

all: $(OUTDIR)/wanconfig $(OUTDIR)/sdladump $(OUTDIR)/fpipemon $(OUTDIR)/cpipemon $(OUTDIR)/ppipemon $(OUTDIR)/mppipemon $(OUTDIR)/xpipemon $(OUTDIR)/bpipemon $(OUTDIR)/wpkbdmon
	@echo "Ok."

$(OUTDIR)/wanconfig:	wanconfig.c 
	$(CC) $(CFLAGS) -o $@ $<

$(OUTDIR)/sdladump:	sdladump.c 
	$(CC) $(CFLAGS) -o $@ $<

$(OUTDIR)/fpipemon:	fpipemon.c	ft1_lib.c docommand.c	../config/ft1/source/unixio.c
	$(CC) -D_GNUC_ $(CFLAGS) -o $@ $^

$(OUTDIR)/cpipemon:	cpipemon.c	ft1_lib.c docommand.c	../config/ft1/source/unixio.c
	$(CC) -D_GNUC_ $(CFLAGS) -o $@ $^

$(OUTDIR)/ppipemon:	ppipemon.c	ft1_lib.c docommand.c	../config/ft1/source/unixio.c
	$(CC) -D_GNUC_ $(CFLAGS) -o $@ $^ 

$(OUTDIR)/mppipemon:	mppipemon.c	ft1_lib.c ../config/ft1/source/unixio.c
	$(CC) -D_GNUC_ $(CFLAGS) -o $@ $^

$(OUTDIR)/xpipemon:	xpipemon.c
	$(CC) -D_GNUC_ $(CFLAGS) -o $@ $<

$(OUTDIR)/bpipemon:	bpipemon.c
	$(CC) -D_GNUC_ $(CFLAGS) -o $@ $<	

$(OUTDIR)/wpkbdmon:	wpkbdmon.c
	$(CC) -D_GNUC_ $(CFLAGS) -o $@ $<

install:
	@echo "Installing Wanpipe utilites in $(WAN_VIRTUAL)/usr/sbin"
	install -D bin/wanconfig  $(WAN_VIRTUAL)/usr/sbin/wanconfig
	install -D bin/sdladump	  $(WAN_VIRTUAL)/usr/sbin/sdladump
	install -D bin/fpipemon	  $(WAN_VIRTUAL)/usr/sbin/fpipemon
	install -D bin/cpipemon	  $(WAN_VIRTUAL)/usr/sbin/cpipemon
	install -D bin/ppipemon   $(WAN_VIRTUAL)/usr/sbin/ppipemon
	install -D bin/mppipemon  $(WAN_VIRTUAL)/usr/sbin/mppipemon
	install -D bin/xpipemon   $(WAN_VIRTUAL)/usr/sbin/xpipemon
	install -D bin/wpkbdmon   $(WAN_VIRTUAL)/usr/sbin/wpkbdmon
	install -D bin/bpipemon   $(WAN_VIRTUAL)/usr/sbin/bpipemon

uninstall:
	@echo "Un-installing Wanpipe utilites from $(WAN_VIRTUAL)/usr/sbin"
	rm -f $(WAN_VIRTUAL)/usr/sbin/wanconfig
	rm -f $(WAN_VIRTUAL)/usr/sbin/sdladump
	rm -f $(WAN_VIRTUAL)/usr/sbin/fpipemon
	rm -f $(WAN_VIRTUAL)/usr/sbin/cpipemon
	rm -f $(WAN_VIRTUAL)/usr/sbin/ppipemon
	rm -f $(WAN_VIRTUAL)/usr/sbin/mppipemon
	rm -f $(WAN_VIRTUAL)/usr/sbin/xpipemon
	rm -f $(WAN_VIRTUAL)/usr/sbin/wpkbdmon
	rm -f $(WAN_VIRTUAL)/usr/sbin/bpipemon


clean:

	rm -f bin/*
