#----- Makefile --------------------------------------------------------------------------------

#
# $Id: Makefile,v 1.20 2001/12/05 19:06:55 acormier Exp $
#

include ../Mk/mk-$(target).mk

OBJDIR=.
OBJ=$(OBJDIR)/xmltsp.o $(OBJDIR)/network.o $(OBJDIR)/config.o $(OBJDIR)/log.o $(OBJDIR)/protocol.o $(OBJDIR)/xmlparse.o $(OBJDIR)/auth.o $(OBJDIR)/md5c.o $(OBJDIR)/base64.o
INC=.
BIN=../bin

CC=gcc -g -I$(INC) -Wall

pre-clean:
	@if [ -f $(BIN)/tspc.conf ]; then rm -f $(BIN)/tspc.conf; fi

all:pre-clean tspc tspc.conf

install: all
	@echo Installing tspc
	mkdir -p $(install_bin)
	$(COPY) $(BIN)/$(TSPC) $(install_bin)/$(TSPC)
	$(COPY) $(BIN)/tspc.conf $(install_bin)/tspc.conf
	@echo End of tspc installation

$(BIN)/tspc.conf:
	@echo Generating basic configuration file
	@if [ -z "$(installdir)" ]; then \
	   sed -e "s+@ifname@+$(ifname)+" -e "s+@target@+$(target)+" -e "s+@tsp_dir@+`cd ..;pwd`+"  tspc.conf.in>$(BIN)/tspc.conf; \
	else \
	   sed -e "s+@ifname@+$(ifname)+" -e "s+@target@+$(target)+" -e "s+@tsp_dir@+$(installdir)+" tspc.conf.in >$(BIN)/tspc.conf; \
	fi
	chmod 700 $(BIN)/tspc.conf

tspc.conf:$(BIN)/tspc.conf
tspc:$(BIN)/$(TSPC)
	@echo

tsp-build-proto:$(BIN)/tsp-build-proto

$(OBJDIR)/auth.o:auth.c
	$(CC) -c auth.c -o $(OBJDIR)/auth.o $(DEFINES)
$(OBJDIR)/md5c.o:md5c.c
	$(CC) -c md5c.c -o $(OBJDIR)/md5c.o $(DEFINES)
$(OBJDIR)/base64.o:base64.c
	$(CC) -c base64.c -o $(OBJDIR)/base64.o $(DEFINES)
$(OBJDIR)/protocol.o:protocol.c
	$(CC) -c protocol.c -o $(OBJDIR)/protocol.o $(DEFINES)
$(OBJDIR)/log.o:log.c
	$(CC) -c log.c -o $(OBJDIR)/log.o $(DEFINES)
$(OBJDIR)/config.o:config.c
	$(CC) -c config.c -o $(OBJDIR)/config.o $(DEFINES)
$(OBJDIR)/network.o:network.c
	$(CC) -c network.c -o $(OBJDIR)/network.o $(DEFINES)
$(OBJDIR)/xmlparse.o:xmlparse.c
	$(CC) -c xmlparse.c -o $(OBJDIR)/xmlparse.o $(DEFINES)
$(OBJDIR)/xmltsp.o:xmltsp.c
	$(CC) -c xmltsp.c -o $(OBJDIR)/xmltsp.o $(DEFINES)

$(OBJDIR)/tspc.o:tspc.c
	$(CC) -c tspc.c -o $(OBJDIR)/tspc.o $(DEFINES)
$(BIN)/$(TSPC):$(OBJDIR)/tspc.o $(OBJ)
	$(CC) $(OBJDIR)/tspc.o $(OBJ) -o $(BIN)/$(TSPC) $(LIBS)

$(OBJDIR)/tsp-build-proto.o:tsp-build-proto.c
	$(CC) -c tsp-build-proto.c -o $(OBJDIR)/tsp-build-proto.o $(DEFINES)
$(BIN)/tsp-build-proto:$(OBJDIR)/tsp-build-proto.o $(OBJ)
	$(CC) $(OBJDIR)/tsp-build-proto.o $(OBJ) -o $(BIN)/tsp-build-proto

clean:
	rm -f $(OBJDIR)/*.o
