GLOBUS_DEVELOPMENT_PATH=$(shell globus-development-path $$FLAVOR_OPTS)

include $(GLOBUS_DEVELOPMENT_PATH)/etc/makefile_header

BUILD = $(GLOBUS_RELEASE_MAJOR).$(GLOBUS_RELEASE_MINOR)

FTP_DIR = ../../libraries/control

MYCFLAGS  =	-I$(includedir)             \
                -I$(FTP_DIR)                \
                -I.                         \
                 $(GLOBUS_IO_CFLAGS)        \
		$(GLOBUS_COMMON_CFLAGS)     \
                $(CFLAGS)                   \
		-DHAVE_STDARG_H

MYLDFLAGS = 	-L$(FTP_DIR)                \
                -L$(libdir)                 \
                $(GLOBUS_IO_LDFLAGS)        \
		$(GLOBUS_COMMON_LDFLAGS)    \
                $(LDFLAGS)

MYLIBS    = 	-lglobusftp                 \
                $(GLOBUS_IO_LIBS)           \
                $(GLOBUS_COMMON_LIBS)       \
		$(LIBS)

all:	globus_ftp_control_test


globus_ftp_control_test:               \
    globus_ftp_control_test.c          \
    globus_ftp_control_test.h          \
    simple_data_test.o                 \
    outstanding_io_test.o              \
    connect_disconnect_test.o          \
    simple_control_test.o              \
    async_control_test.o               \
    simple_dir_test.o		       \
    abort_test.o                       \
    data_commands_fail_test.o          \
    pending_command_test.o
	$(CC) $(MYCFLAGS) -o globus_ftp_control_test        \
                             globus_ftp_control_test.c      \
                             simple_control_test.o          \
                             simple_data_test.o             \
                             connect_disconnect_test.o      \
                             outstanding_io_test.o          \
			     async_control_test.o           \
			     simple_dir_test.o       	    \
			     abort_test.o		    \
                             data_commands_fail_test.o      \
                             pending_command_test.o         \
                  $(MYLDFLAGS) $(MYLIBS)


eb_simple_data_test:
	$(CC) $(MYCFLAGS) -o eb_simple_data_test eb_simple_data_test.c  \
                  $(MYLDFLAGS) $(MYLIBS)

simple_control_test.o:                 \
    globus_ftp_control_test.h          \
    simple_control_test.c
	$(CC) $(MYCFLAGS) -c simple_control_test.c

simple_data_test.o:                 \
    globus_ftp_control_test.h          \
    simple_data_test.c
	$(CC) $(MYCFLAGS) -c simple_data_test.c

outstanding_io_test.o:                 \
    globus_ftp_control_test.h          \
    outstanding_io_test.c
	$(CC) $(MYCFLAGS) -c outstanding_io_test.c

connect_disconnect_test.o:             \
    connect_disconnect_test.c          \
    globus_ftp_control_test.h
	$(CC) $(MYCFLAGS) -c connect_disconnect_test.c

async_control_test.o:			\
	globus_ftp_control_test.h	\
	async_control_test.c		
	$(CC) $(MYCFLAGS) -c async_control_test.c

abort_test.o:			\
	globus_ftp_control_test.h	\
	abort_test.c		
	$(CC) $(MYCFLAGS) -c abort_test.c

simple_dir_test.o:			\
	globus_ftp_control_test.h	\
	simple_dir_test.c
	$(CC) $(MYCFLAGS) -c simple_dir_test.c

data_commands_fail_test.o:         \
    data_commands_fail_test.c      \
    globus_ftp_control_test.h
	$(CC) $(MYCFLAGS) -c data_commands_fail_test.c

pending_command_test.o:         \
    pending_command_test.c      \
    globus_ftp_control_test.h
	$(CC) $(MYCFLAGS) -c pending_command_test.c

.c.o: $(FTP_DIR)/globus_ftp_control.h
	$(CC) -c $(MYCFLAGS) -o $@ $<

get_lingering_close: get_lingering_close.o
	$(CC) $< $(MYLDFLAGS) $(MYLIBS) -o get_lingering_close

clean:
	$(RM) -f *.o globus_ftp_control_test

