# First to include the conf info depending on the compilers we need etc
# i.e. all options starting with IC_

include ../conf/system/makeopts-SNIPE_LITE

# For any arch type options
# i.e. anything else like, IMA_ARCH, system call flags etc

include ../conf/system/makeopts-$(HARNESS_ARCH)

#
# The rest should now be a little puddie kat.
#

# Final build options conf file.
# Yep, how many do we need :)

include ../conf/makeopts-HARNESS

COMPILE_OPT = $(INTER_OPTS) $(BUILD_OPTS) $(MPI_OPTS)

###########################################################################

# Now for the compilation directories

include ../conf/system/makeopts-dirs

###########################################################################
#DEBUG = 
DEBUG = -O
#DEBUG = -g
###########################################################################
SNIPE2_FLAGS =
#SNIPE2_FLAGS = -DFASTREPEAT
###########################################################################

OBJECTS=$(objdir)/snipe_lite.o $(objdir)/snipe_lite_s.o \
	$(objdir)/snipe2.o $(objdir)/snipe2-msg-list.o \
	$(objdir)/msgbuf.o $(objdir)/msg.o \
	$(objdir)/msg_s.o $(objdir)/daemon.o \
	$(objdir)/mkpaths.o $(objdir)/memory.o \
	$(objdir)/log.o

###########################################################################

default: $(objdir) $(OBJECTS)

###########################################################################

$(objdir) : 
	mkdir -p $(objdir)

$(bindir) : 
	mkdir -p $(bindir)

$(libdir) : 
	mkdir -p $(libdir)

###########################################################################

LIBS = $(SL_LIBS)

$(objdir)/memory.o: memory.c
	$(CC) -g $(SOFLAG) $(STDINC) -c memory.c $(SOPT) $(SL_FLAGS) $(DEBUG)
	mv memory.o $(objdir)

$(objdir)/log.o: log.c
	$(CC) -g $(SOFLAG) $(STDINC) -c log.c $(SOPT) $(SL_FLAGS) $(DEBUG)
	mv log.o $(objdir)

$(objdir)/snipe_lite.o	:	snipe_lite.c $(incdir)/snipe_lite.h
	$(CC) $(SOFLAG) $(STDINC) -c snipe_lite.c $(SOPT) $(SL_FLAGS) $(DEBUG)
	mv snipe_lite.o $(objdir)

$(objdir)/snipe_lite_s.o :	snipe_lite_s.c $(incdir)/snipe_lite.h
	$(CC) $(SOFLAG) $(STDINC) -c snipe_lite_s.c $(SOPT) $(SL_FLAGS) $(OPENSSL_CFLAGS) $(DEBUG)
	mv snipe_lite_s.o $(objdir)

$(objdir)/snipe2.o	:	snipe2.c $(incdir)/snipe2.h
	$(CC) $(STDINC) -c snipe2.c $(SOPT) $(SL_FLAGS) $(SNIPE2_FLAGS) $(DEBUG)
	mv snipe2.o $(objdir)

$(objdir)/snipe2-msg-list.o	:	snipe2-msg-list.c $(incdir)/snipe2-msg-list.h
	$(CC) $(STDINC) -c snipe2-msg-list.c $(SOPT) $(SL_FLAGS) $(DEBUG)
	mv snipe2-msg-list.o $(objdir)

$(objdir)/msgbuf.o	:	msgbuf.c $(incdir)/msgbuf.h
	$(CC) $(SOFLAG) $(STDINC) -c msgbuf.c $(SOPT) $(SL_FLAGS) $(DEBUG)
	mv msgbuf.o $(objdir)

$(objdir)/msg.o	:	msg.c $(incdir)/msg.h
	$(CC) $(SOFLAG) $(STDINC) -c msg.c $(SOPT) $(SL_FLAGS) $(DEBUG)
	mv msg.o $(objdir)

$(objdir)/msg_s.o :	msg_s.c $(incdir)/msg.h
	$(CC) $(SOFLAG) $(STDINC) -c msg_s.c $(SOPT) $(SL_FLAGS) $(OPENSSL_CFLAGS) $(DEBUG)
	mv msg_s.o $(objdir)

$(objdir)/daemon.o :	daemon.c 
	$(CC) $(SOFLAG) $(STDINC) -c daemon.c $(SOPT) $(SL_FLAGS) $(DEBUG)
	mv daemon.o $(objdir)

$(objdir)/mkpaths.o	:	mkpaths.c $(incdir)/mkpaths.h
	$(CC) $(SOFLAG) $(STDINC) -c mkpaths.c $(SOPT) $(DEBUG)  -DSEPCHAR=$(SEPCHAR)
	mv mkpaths.o $(objdir)


clean :
	rm -f *.o $(OBJECTS)

cleaner	:
	rm -f *.o $(OBJECTS)

realclean :
	rm -f *.o $(OBJECTS)

