include ../Make.inc

INSTALL_BASE=${NORDUGRID_LOCATION}
LIBS=-L${GLOBUS_LIBS} -lpthread
CPPLIBS=-lstdc++
INCLUDES=-I${GLOBUS_INCLUDES}
CC=gcc
CPP=g++
LD=ld
AR=ar r
PROGRAMS=grid-manager.conf gridftp-server.conf
CFLAGS=-g -O0 -ansi
OBJECTS=config.o environment.o gridmap.o config_file.o config_pre.o \
        config_map.o

all: ${PROGRAMS}

libconfig.a: ${OBJECTS}
	${AR} libconfig.a ${OBJECTS}

grid-manager.conf: grid-manager.conf.in
	@cat grid-manager.conf.in | sed '\
	 s#@nordugrid_location@#${NORDUGRID_LOCATION}#g;\
	 s#@pbs_bin_path@#${PBS_BIN_PATH}#g;\
	 s#@pbs_log_path@#${PBS_LOG_PATH}#g;\
	 s#@tmp_dir@#${TMP_DIR}#g;\
	 s#@gnu_time@#${GNU_TIME}#g;\
	 s#@nodename@#${NODENAME}#g;\
	 s#@runtime_config_dir@#${RUNTIME_CONFIG_DIR}#g;\
	' > grid-manager.conf

gridftp-server.conf: gridftp-server.conf.in
	@cat gridftp-server.conf.in | sed '\
	 s#@nordugrid_location@#${NORDUGRID_LOCATION}#g;\
	 s#@pbs_bin_path@#${PBS_BIN_PATH}#g;\
	 s#@pbs_log_path@#${PBS_LOG_PATH}#g;\
	 s#@tmp_dir@#${TMP_DIR}#g;\
	 s#@gnu_time@#${GNU_TIME}#g;\
	 s#@nodename@#${NODENAME}#g;\
	 s#@runtime_config_dir@#${RUNTIME_CONFIG_DIR}#g;\
	' > gridftp-server.conf



.cc.o:
	${CPP} ${CFLAGS} ${INCLUDES} -c $< -o $@

.c.o:
	${CC} ${CFLAGS} ${INCLUDES} -c $< -o $@

clean:
	@rm -f ${PROGRAMS} ${OBJECTS}

install: ${PROGRAMS} 
	@echo "Actuall installation is performed in base directory"
