# Generated automatically from Makefile.in by configure.
srcdir=		.
CC=		gcc
CXX=            c++
AR=		ar
RANLIB=		ranlib
MACHDEP=        i686-pc-linux-gnu
DEFS=		-DHAVE_CONFIG_H 
LDFLAGS=        
EXTRA_SRCS=     $(UNIX_SRCS)
OPT=            -g -O2
UTILS=          $(srcdir)/../../utils
LIBS=           -L$(UTILS)/i686-pc-linux-gnu -L$(UTILS) -lutils -lm 
CXXLD=          c++
LD=             ld
CONFIG_H_DEST = $(srcdir)/$(MACHDEP)
UTILS_H =       $(UTILS)/include
CPPFLAGS =      -I$(CONFIG_H_DEST) -I$(srcdir)/.. \
		-I$(UTILS_H) -I$(UTILS_H)/$(MACHDEP) \
		$(DEFS)  
CLIBS =         
LIB_DEST_DIR =  $(INSTALL_DIR)/lib
BIN_DEST_DIR =  $(INSTALL_DIR)/bin
INSTALL_LIB =   $(LIB_DEST_DIR)/libipt.a
INSTALL_BIN =   $(BIN_DEST_DIR)/iptserver $(BIN_DEST_DIR)/iptshmgr $(BIN_DEST_DIR)/iptmemdel
CONFIG_H= ipt_config.h

# Modes for directories, executables and data files created by the
# install process.  Default to group-writable directories but
# user-only-writable for executables and data files.
DIRMODE=	775
EXEMODE=	755
FILEMODE=	644

INSTALL =       install
INSTALL_PROGRAM=${INSTALL} -m $(EXEMODE)
INSTALL_DATA=	${INSTALL} -m $(FILEMODE)

CFLAGS = $(OPT) 
CXXFLAGS = $(OPT) 

UNIX_SRCS = unixcommunicator.cc
VXWORKS_SRCS = vxcommunicator.cc vxconnection.cc vxmain.cc g++.cc
BASE_SRC = connection.cc        \
	  event.cc             message.cc           pigeonhole.cc \
	  filter.cc            messagetype.cc       tcpcommunicator.cc \
	  forconnection.cc     pending.cc           timertable.cc \
	  hash.cc              primcomm.cc          ipt.cc \
	  ipt_cover.cc         route.cc             destination.cc \
	  ipt_extra.cc         server.cc            ipt_config.cc \
	  sharedmem.cc
LIB_SRC = $(BASE_SRC) $(EXTRA_SRCS)
OBJS = $(LIB_SRC:.cc=.o)
ALL_SRC = $(LIB_SRC) servermain.cc main.cc ipttest2.cc shmtest.cc bshmtest.cc
C_SRC = ipt_ctest.c

all: libipt.a iptserver $(CONFIG_H_DEST)/$(CONFIG_H)

libipt.a: $(OBJS) $(CONFIG_H_DEST)/$(CONFIG_H)
	rm -f libipt.a
	$(AR)  cr libipt.a $(OBJS)
	$(RANLIB) libipt.a

iptserver: servermain.o libipt.a
	$(CXXLD) $(LDFLAGS) servermain.o libipt.a -o iptserver $(LIBS)

ipttest: main.o libipt.a
	$(CXXLD) $(LDFLAGS) main.o libipt.a -o ipttest $(LIBS)

ipttest2: ipttest2.o libipt.a
	$(CXXLD) $(LDFLAGS) ipttest2.o libipt.a -o ipttest2 $(LIBS)

shmtest: shmtest.o libipt.a
	$(CXXLD) $(LDFLAGS) shmtest.o libipt.a -o shmtest $(LIBS) 

bshmtest: bshmtest.o libipt.a
	$(CXXLD) $(LDFLAGS) bshmtest.o libipt.a -o bshmtest $(LIBS) 

iptshmgr: iptshmgr.o libipt.a
	$(CXXLD) $(LDFLAGS) iptshmgr.o libipt.a -o iptshmgr $(LIBS) -lpthread

iptctest: ipt_ctest.o libipt.a
	$(CC) $(LDFLAGS) ipt_ctest.o $(OBJS) -o iptctest $(LIBS) $(CLIBS)

iptmemdel: memdelete.o
	$(CXXLD) $(LDFLAGS) memdelete.o -o iptmemdel $(LIBS)

clean: 
	rm -f *.o *.a *_test *_test.pure iptserver iptshmgr

distclean: clean
	rm -rf config.cache config.status Makefile config.log include/$(MACHDEP)

%.d: %.cc $(CONFIG_H_DEST)/$(CONFIG_H)
	@echo Generating dependencies for $<
	@$(SHELL) -ec '$(CXX) -M $(CPPFLAGS) $< \
	              | sed '\''s/\($*\.o\)[ :]*/\1 $@ : /g'\'' > $@ '

%.d: %.c $(CONFIG_H_DEST)/$(CONFIG_H)
	@echo Generating dependencies for $<
	@$(SHELL) -ec '$(CC) -M $(CPPFLAGS) $< \
	              | sed '\''s/\($*\.o\)[ :]*/\1 $@ : /g'\'' > $@ '

$(CONFIG_H_DEST)/$(CONFIG_H): $(CONFIG_H)
	cp $(CONFIG_H) $(CONFIG_H_DEST)/$(CONFIG_H)

$(LIB_DEST_DIR)/libipt.a: libipt.a
	@if test ! -d $(LIB_DEST_DIR); then \
		echo "Creating directory $(LIB_DEST_DIR)"; \
		mkdir -p $(LIB_DEST_DIR); \
		chmod $(DIRMODE) $(LIB_DEST_DIR); \
	fi
	$(INSTALL_DATA) libipt.a $(LIB_DEST_DIR)
	$(RANLIB) -t $(LIB_DEST_DIR)/libipt.a

$(BIN_DEST_DIR)/iptserver: iptserver
	@if test ! -d $(BIN_DEST_DIR); then \
		echo "Creating directory $(BIN_DEST_DIR)"; \
		mkdir -p $(BIN_DEST_DIR); \
		chmod $(DIRMODE) $(BIN_DEST_DIR); \
	fi
	$(INSTALL_PROGRAM) iptserver $(BIN_DEST_DIR)

$(BIN_DEST_DIR)/iptshmgr: iptshmgr
	@if test ! -d $(BIN_DEST_DIR); then \
		echo "Creating directory $(BIN_DEST_DIR)"; \
		mkdir -p $(BIN_DEST_DIR); \
		chmod $(DIRMODE) $(BIN_DEST_DIR); \
	fi
	$(INSTALL_PROGRAM) iptshmgr $(BIN_DEST_DIR)

$(BIN_DEST_DIR)/iptmemdel: iptmemdel
	@if test ! -d $(BIN_DEST_DIR); then \
		echo "Creating directory $(BIN_DEST_DIR)"; \
		mkdir -p $(BIN_DEST_DIR); \
		chmod $(DIRMODE) $(BIN_DEST_DIR); \
	fi
	$(INSTALL_PROGRAM) iptmemdel $(BIN_DEST_DIR)

libinstall: $(INSTALL_LIB)

bininstall: $(INSTALL_BIN)

INCLUDE_DIR = $(INSTALL_DIR)/include/ipt
ALL_INCLUDE_DIRS = $(INSTALL_DIR)/include $(INCLUDE_DIR) \
		$(INSTALL_DIR)/include/$(MACHDEP)

incinstall:
	@for i in $(ALL_INCLUDE_DIRS); \
	do \
		if test ! -d $$i; then \
			echo "Creating directory $$i"; \
			mkdir $$i; \
			chmod $(DIRMODE) $$i; \
		else	true; \
		fi; \
	done
	@for i in $(srcdir)/*.h; \
	do \
		echo $(INSTALL_DATA) $$i $(INCLUDE_DIR); \
		$(INSTALL_DATA) $$i $(INCLUDE_DIR); \
	done
	$(INSTALL_DATA) $(CONFIG_H_DEST)/$(CONFIG_H) \
		$(INSTALL_DIR)/include/$(MACHDEP);
	@if test $(srcdir) = "."; then \
		echo $(INSTALL_DATA) $(CONFIG_H_DEST)/$(CONFIG_H) \
			$(INSTALL_DIR)/include; \
		$(INSTALL_DATA) $(CONFIG_H_DEST)/$(CONFIG_H) \
			$(INSTALL_DIR)/include; \
	fi

install: libinstall bininstall incinstall



include $(ALL_SRC:.cc=.d)
include $(C_SRC:.c=.d)
