#-------------------------< Custom Section >-------------------------------#
APPNAME  = btint
DEFS     = 
VPATH    = .:../source
SRCDIR   = ../source
INCDIR 	 = ../include
OBJ	 = o
objects = main.${OBJ} bluetooth.${OBJ} awgnchan.${OBJ} random.${OBJ} \
          programargs.${OBJ} ieee802.11b.${OBJ} basetype.${OBJ}
libs	=  -lm

#--------------------------< Primary Targets >-----------------------------#
all: ${APPNAME}

${APPNAME}: ${objects}
	${CC} ${CFLAGS} ${DEFINES} $^ -o ${APPNAME}
	cp ${APPNAME} ../bin/.

main.${OBJ} : ${SRCDIR}/main.cpp ${INCDIR}/basetype.h ${INCDIR}/random.h \
	      $(INCDIR)/ieee802.11b.h \
              ${INCDIR}/bluetooth.h ${INCDIR}/awgnchan.h ${INCDIR}/stdcpp.h\
              ${INCDIR}/util.h ${INCDIR}/datatype.h
	${CC} ${CFLAGS} ${DEFINES} -I${INCDIR} -c ${SRCDIR}/main.cpp

basetype.${OBJ} : ${SRCDIR}/basetype.cpp ${INCDIR}/basetype.h \
                  ${INCDIR}/util.h
	${CC} ${CFLAGS} ${DEFINES} -I${INCDIR} -c ${SRCDIR}/basetype.cpp

bluetooth.${OBJ} : ${SRCDIR}/bluetooth.cpp ${INCDIR}/bluetooth.h \
                   ${INCDIR}/basetype.h ${INCDIR}/util.h ${INCDIR}/stdcpp.h \
                   ${INCDIR}/datatype.h
	${CC} ${CFLAGS} ${DEFINES} -I${INCDIR} -c ${SRCDIR}/bluetooth.cpp

ieee802.11b.${OBJ} : ${SRCDIR}/ieee802.11b.cpp ${INCDIR}/ieee802.11b.h \
                   ${INCDIR}/basetype.h ${INCDIR}/util.h ${INCDIR}/stdcpp.h \
                   ${INCDIR}/datatype.h
	${CC} ${CFLAGS} ${DEFINES} -I${INCDIR} -c ${SRCDIR}/ieee802.11b.cpp

awgnchan.${OBJ} : ${SRCDIR}/awgnchan.cpp ${INCDIR}/awgnchan.h \
                  ${INCDIR}/random.h ${INCDIR}/util.h ${INCDIR}/stdcpp.h
	${CC} ${CFLAGS} ${DEFINES} -I${INCDIR} -c ${SRCDIR}/awgnchan.cpp

random.${OBJ} : ${SRCDIR}/random.cpp ${INCDIR}/random.h ${INCDIR}/util.h \
                ${INCDIR}/datatype.h ${INCDIR}/stdcpp.h
	${CC} ${CFLAGS} ${DEFINES} -I${INCDIR} -c ${SRCDIR}/random.cpp

programargs.${OBJ} : ${SRCDIR}/programargs.cpp ${INCDIR}/programargs.h \
                      ${INCDIR}/util.h ${INCDIR}/stdcpp.h
	${CC} ${CFLAGS} ${DEFINES} -I${INCDIR} -c ${SRCDIR}/programargs.cpp

#-------------------------< Compiler Flags >-------------------------------#
CC       = g++
DEFINES	 = -D_UNIX_BUILD -DNDEBUG
CFLAGS   = -O3 -Wall
INCLUDES = ../include
LIBPATH	 = ../../lib
MATHLIB = -lm
#--------------------------------------------------------------------------#
clean:  
	-rm -f *~
	-rm -f *#
	-rm -f core
	-rm -f ${objects}

#--------------------------------------------------------------------------#

