# Generated automatically from Makefile.in by configure.
CC = gcc
CXX = g++
LD = ld
AR = ar
RANLIB = ranlib
CODA_INC = /usr/local/coda/2.5/common/include
CODA_LIB = /usr/local/coda/2.5/Linux/lib
CODA_BIN = /usr/local/coda/2.5/Linux/bin

MOTIF_LIBS = 
INSTALL = ./../install-sh -c

AC_FLAGS  =  -DLINUX=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRERROR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DHAVE_STRDUP=1 -DHAVE_STRERROR=1 -DHAVE_STRDUP=1 -DHAVE_STRCASECMP=1 -DHAVE_UNISTD_H=1 -DHAVE_ERRNO_H=1 -DHAVE_FCNTL_H=1 -DNO_STREAM_H=1 -DNO_UN_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_TOLOWER=1 -DHAVE_NTOHL=1 -DSTDC_HEADERS=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_FLOAT_H=1 -DHAVE_MALLOC_H=1 -DHAVE_ERRNO_H=1 -DHAVE_UNISTD_H=1 -DHAVE_MEMORY_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_WAIT_H=1 -DTIME_WITH_SYS_TIME=1 -DNO_UNION_WAIT=1 -DNEED_MATHERR=1 -DSVIPC_NO_UNION_SEMUN=1 -DTK_FILE_READ_PTR=1 
CFLAGS    = -I../inc -I$(CODA_INC) -I. -I/usr/X11R6/include $(UNIX_INCS) $(UNIX_DEFS) -fwritable-strings -D_POSIX_THREADS \
	 -DLinux -DOSTYPE="Linux" $(AC_FLAGS) -D_LANGUAGE_C

CXXFLAGS  = $(CFLAGS)

SHLIB_LD  = gcc -shared
SHLIB_CCFLAGS = -fpic

LIBNAM =libdd.a
LIBNAM2=libdd_filter.so

LIBS= $(LIBNAM) \
    	-L$(CODA_LIB) -lBLT -litix4.0 -ltk4.0 -ltcl7.4 \
	-litcl2.0 -litk2.0  \
	-L/usr/X11R6/lib -lXpm -lXext -lXt -lX11 -lm  -lm -lnsl -lresolv -ldl -lieee -lm


OBJS= 	dd_nap.o \
        spawn.o \
	dd_dcomlib.o \
	dd_user.o \
	dd_sys.o \
	dd_usercode.o \
	dd_dcom.o \
	dbfi.o \
	fifo.o \
	db.o \
	dd_error_inv.o \
	dd_network_util.o \
	dd_network_server.o \
	dd_network_client.o \
	dd_log.o 

# List of executable files to be made
PROGS=  dd_ctl dd_rate dd_ui \
        dd_server dd_client \
	dd_link \
	dd_server_test dd_client_test \
	dd2tcp_client \
	dd_test dd_test_p dd_test_c \
	dd_garbage_d \
        aconsumer aproducer \
	dd_ui \
	dd_watch

all: library $(PROGS) library2

prog:	$(PROGS)

library: $(LIBNAM)
library2: $(LIBNAM2)

install: install-lib install-prog install-inc install-scripts

install-scripts:
	@echo "Installing scripts in $(CODA_BIN)"	
	@cp start_all_dd_servers $(CODA_BIN)
	@cp stop_all_dd_servers $(CODA_BIN)
	@cp start_dd_server $(CODA_BIN)
	@cp dd_cleanup $(CODA_BIN)

install-inc:
	@echo "Installing includes in $(CODA_INC)"
	@cp ../inc/*.h $(CODA_INC)

install-prog: $(PROGS)
	@echo "Installing executables in $(CODA_BIN)"
	@cp $(PROGS) $(CODA_BIN)

install-lib: $(LIBNAM) $(LIBNAM2)
	@echo "Installing library in $(CODA_LIB)"
	@cp $(LIBNAM) $(CODA_LIB)
	$(RANLIB) $(CODA_LIB)/$(LIBNAM)	
	@cp $(LIBNAM2) $(CODA_LIB)

$(LIBNAM): $(OBJS)
	$(AR) cr $(LIBNAM) $(OBJS)
	$(RANLIB) $(LIBNAM)

$(LIBNAM2): dd_filter.o
	$(SHLIB_LD) -o $(LIBNAM2) dd_filter.o

clean: 
	rm -f core *~ *.o *.a $(PROGS)
dd_monitor : dd_monitor.o
	$(CXX) -o dd_monitor dd_monitor.o $(LIBNAM) $(LIBS)

dd_ctl : dd_ctl.c $(LIBNAM)
	$(CC) $(CFLAGS) -o dd_ctl dd_ctl.c \
	$(LIBNAM) $(LIBS)

dd_rate: dd_rate.c
	$(CC) $(CFLAGS) -o dd_rate dd_rate.c \
	$(LIBS)

dd_ui_color: dd_ui.c dd_ui_cb.c
	$(CC) $(CFLAGS) -o dd_ui_color dd_ui.c dd_ui_cb.c \
	$(LIBS) 

ddr_ui_tcl.c : ddr_ui.tcl
	tcl_compiler -inproc -filescript -ltk ddr_ui.tcl -o ddr_ui_tcl.c

dd_ui: tkMain.o tkAppInit.o ddr_ui_tcl.o ddr_ui.o
	$(CC) $(CFLAGS) -o dd_ui tkMain.o tkAppInit.o ddr_ui_tcl.c ddr_ui.o \
	$(LIBS) $(MOTIF_LIBS)

dd_fifo_mon: dd_fifo_mon.c $(LIBNAM)
	$(CC) $(CFLAGS) -o dd_fifo_mon dd_fifo_mon.c \
	$(TCL_LIBS) $(MOTIF_LIBS) $(LIBS)

ddp_ui: ddp_ui.c $(LIBNAM)
	$(CC)  $(CFLAGS) -o ddp_ui ddp_ui.c \
	$(LIBS) $(MOTIF_LIBS)

dd_server: dd_server.c $(LIBNAM)
	$(CC)  $(CFLAGS) -o dd_server dd_server.c \
	$(LIBS)

dd_server_test: dd_server_test.c 
	$(CC)  $(CFLAGS) -o dd_server_test dd_server_test.c \
	$(LIBS)

dd_client: dd_client.c  $(LIBNAM)
	$(CC)  $(CFLAGS) -o dd_client dd_client.c \
	$(LIBS)

dd_client_test: dd_client_test.c $(LIBNAM)
	$(CC)  $(CFLAGS) -o dd_client_test dd_client_test.c \
	$(LIBS)

dd_link: dd_link.c dd_link_util.c $(LIBNAM)
	$(CC)  $(CFLAGS) -o dd_link dd_link.c dd_link_util.c \
	$(LIBS)

dd2tcp_client: dd2tcp_client.c  $(LIBNAM)
	$(CC)  $(CFLAGS) -o dd2tcp_client dd2tcp_client.c \
	$(LIBS)

dd_test: dd_test.c  $(LIBNAM) 
	$(CC) $(CFLAGS) -o dd_test dd_test.c \
	$(LIBS)

dd_test_c: dd_test_c.c $(LIBNAM)
	$(CC) $(CFLAGS) -o dd_test_c dd_test_c.c \
	$(LIBS)


dd_test_p: dd_test_p.c $(LIBNAM)  
	$(CC) $(CFLAGS) -o dd_test_p dd_test_p.c \
	$(LIBS)

dd_garbage_d: dd_garbage_d.c $(LIBNAM)
	$(CC)  $(CFLAGS) -o dd_garbage_d dd_garbage_d.c \
	$(LIBS)

#
#dd_dump: dd_dump_ui.o dd_dump_cb.o
#	$(CC)  $(CFLAGS) -o dd_dump dd_dump_ui.o dd_dump_cb.o \
#	$(LIBS) $(MOTIF_LIBS) $(MISC_LIBS)


dd_error_msg: dd_error_msg.c dd_error_cb.c  $(LIBNAM)
	$(CC)  $(CFLAGS) -o dd_error_msg dd_error_msg.c dd_error_cb.c \
	$(LIBS) $(MOTIF_LIBS)

aproducer: aproducer.c $(LIBNAM)
	$(CC) $(CFLAGS) -o aproducer aproducer.c \
	$(LIBS)

aconsumer: aconsumer.c $(LIBNAM)
	$(CC) $(CFLAGS) -o aconsumer aconsumer.c \
	$(LIBS)

dd_filter.o: dd_filter.c
	$(CC) -c $(CFLAGS) dd_filter.c $(SHLIB_CCFLAGS) -ldl

dd_watch: dd_watch.cc
	$(CXX) -o $@ $(CXXFLAGS) dd_watch.cc $(LIBS)

.c.a:
	$(CC) -c $(CFLAGS) $<
	$(AR) r $@ $*.o
	@rm -f $*.o




