DEFAULT: all
include ./Makefile.sets
include ./Makefile.ready

LX_LIB          = liblx.a
LX_DIR          = ../lx_lib
LX_LIBDIR       = $(LX_DIR)/lib

GET_OPTS_DIR    = ../get_opts
GET_OPTS_LIBDIR = $(GET_OPTS_DIR)

SRC             = main.c \
                  gd_setup.c \
                  die.c \
                  loadtest.c \
                  doconnect.c \
                  send_cmds.c \
                  read_output.c \
                  wait_file.c \
                  nanosleepy.c \
                  fork_procs.c \
                  ptime.c \
                  makenano.c \
                  makesockbuf.c \

OBJ             = $(SRC:.c=.o)
BIN             = slowget

CFLAGS         += -I$(LX_LIBDIR) -I$(GET_OPTS_LIBDIR) $(D_CFLAGS)
LDFLAGS        += -L$(LX_LIBDIR) -llx -L$(GET_OPTS_LIBDIR) -lget_opts $(D_LDFLAGS)

.c.o:
	./compile.sh $<
	
all: ready bin

rebin: binclean bin

remake: clean all

bin: $(BIN)

$(BIN): BINBANNER $(OBJ)
	./load.sh $@ $(OBJ)

BINBANNER:
	@echo "" >$@
	@echo "### COMPILING ###" >>$@
	@echo "" >>$@
	@cat $@

lean:
	rm -f core $(OBJ)

binclean:
	rm -f BINBANNER $(BIN)

clean: lean binclean readyclean

distclean: clean
	@echo ""
	@echo "note: $@ is the same as clean"

install: all installbin

installbin:
	cp $(BIN) $(HOME)/bin/

