# Edit this file to define constants and custom build targets.
# Please refer to the makemake documentation for more information.

# Useful directories

MYCODEDIR := ..
SQLINCLUDE := /usr/include/mysql
SQLLIB := /usr/lib/mysql

# Directories to search for header files

SEARCHDIRS := -I- -I${MYCODEDIR}/common -I${MYCODEDIR}/angel -I${MYCODEDIR}/sql -I${SQLINCLUDE} 

# makemake variables

LINKER       := g++
DEPENDFLAGS  := -g -Wall -Werror -ggdb3 ${SEARCHDIRS}
TOUCHHEADERS := ${MYCODEDIR}/*.h

# make variables

CC        := g++
CXX       := g++
CCC       := g++
CPPFLAGS   = ${DEPENDFLAGS}
LOADLIBES := -lmysqlclient
LDFLAGS   := -L${SQLLIB}


# This is what makemake added


# ../bin/angel

../bin/angel : ./main.o ./angel.o ./operation.o ./op_Menu.o ./op_InsDoc.o ./op_InsRip.o ./op_InsCA.o ./op_InsAff.o ./op_ModDoc.o ./op_ModRip.o ./op_ModCA.o ./op_QueryInt.o ./op_QueryDoc.o ./op_QuerySimple.o ./op_QueryCA.o ./op_QueryOp.o ./op_CancCA.o ./op_BackUp.o ./op_Restore.o ./finder.o ../common/array.o ../common/channel.o ../common/exception.o ../common/html_utils.o ../common/stringone.o ../common/strings.o ../sql/sqlconnection.o ../sql/sqltypes.o
	${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES}


# target for making everything

.PHONY : all
all: ../bin/angel


# target for removing all object files

.PHONY : tidy
tidy::
	@${RM} core ./angel.o ../common/array.o ../common/channel.o ../common/exception.o ./finder.o ../common/html_utils.o ./main.o ./op_BackUp.o ./op_CancCA.o ./op_InsAff.o ./op_InsCA.o ./op_InsDoc.o ./op_InsRip.o ./op_Menu.o ./op_ModCA.o ./op_ModDoc.o ./op_ModRip.o ./op_QueryCA.o ./op_QueryDoc.o ./op_QueryInt.o ./op_QueryOp.o ./op_QuerySimple.o ./op_Restore.o ./operation.o ../sql/sqlconnection.o ../sql/sqltypes.o ../common/stringone.o ../common/strings.o

# target for removing all object files

.PHONY : clean
clean:: tidy
	@${RM} ../bin/angel

# list of all source files

MM_ALL_SOURCES := ./angel.cc ../common/array.cc ../common/channel.cc ../common/exception.cc ./finder.cc ../common/html_utils.cc ./main.cc ./op_BackUp.cc ./op_CancCA.cc ./op_InsAff.cc ./op_InsCA.cc ./op_InsDoc.cc ./op_InsRip.cc ./op_Menu.cc ./op_ModCA.cc ./op_ModDoc.cc ./op_ModRip.cc ./op_QueryCA.cc ./op_QueryDoc.cc ./op_QueryInt.cc ./op_QueryOp.cc ./op_QuerySimple.cc ./op_Restore.cc ./operation.cc ../sql/sqlconnection.cc ../sql/sqltypes.cc ../common/stringone.cc ../common/strings.cc


# target for checking a source file

CHECKSYNTAXFILE := ${basename ${filter %${CHECKSTRING}, ${MM_ALL_SOURCES}}}

.PHONY : checksyntax
checksyntax:
  ifneq (${CHECKSYNTAXFILE},)
	@${MAKE} ${addsuffix .o, ${CHECKSYNTAXFILE}}
  else
	@echo No target to make ${CHECKSTRING}
  endif


# target for touching appropriate source files

.PHONY : touch
touch:
	@echo
	@echo Please ignore \"file arguments missing\" errors
	@echo
	@echo   `grep -l ${TOUCHSTRING} ${MM_ALL_SOURCES}`
	@-touch `grep -l ${TOUCHSTRING} ${MM_ALL_SOURCES}`
	@echo
	@echo   `grep -l ${TOUCHSTRING} ${TOUCHHEADERS}`
	@-touch `grep -l ${TOUCHSTRING} ${TOUCHHEADERS}`


# target for calculating dependencies (MAKEMAKE)

.PHONY : jdepend
jdepend:
	@${MAKEMAKE} -depend Makefile -- ${DEPENDFLAGS} --  ./angel.cc ./angel.o ../common/array.cc ../common/array.o ../common/channel.cc ../common/channel.o ../common/exception.cc ../common/exception.o ./finder.cc ./finder.o ../common/html_utils.cc ../common/html_utils.o ./main.cc ./main.o ./op_BackUp.cc ./op_BackUp.o ./op_CancCA.cc ./op_CancCA.o ./op_InsAff.cc ./op_InsAff.o ./op_InsCA.cc ./op_InsCA.o ./op_InsDoc.cc ./op_InsDoc.o ./op_InsRip.cc ./op_InsRip.o ./op_Menu.cc ./op_Menu.o ./op_ModCA.cc ./op_ModCA.o ./op_ModDoc.cc ./op_ModDoc.o ./op_ModRip.cc ./op_ModRip.o ./op_QueryCA.cc ./op_QueryCA.o ./op_QueryDoc.cc ./op_QueryDoc.o ./op_QueryInt.cc ./op_QueryInt.o ./op_QueryOp.cc ./op_QueryOp.o ./op_QuerySimple.cc ./op_QuerySimple.o ./op_Restore.cc ./op_Restore.o ./operation.cc ./operation.o ../sql/sqlconnection.cc ../sql/sqlconnection.o ../sql/sqltypes.cc ../sql/sqltypes.o ../common/stringone.cc ../common/stringone.o ../common/strings.cc ../common/strings.o


# DO NOT DELETE THIS LINE -- makemake depends on it.

./angel.o: ../angel/angel.h ../angel/finder.h ../angel/operation.h ../common/array.h ../common/channel.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/arpa/inet.h /usr/include/mysql/mysql.h /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h /usr/include/sys/socket.h /usr/include/sys/time.h /usr/include/sys/types.h /usr/include/unistd.h

../common/array.o: ../common/array.h ../common/exception.h ../common/strings.h /usr/include/string.h

../common/channel.o: ../common/channel.h ../common/exception.h ../common/strings.h /usr/include/arpa/inet.h /usr/include/fcntl.h /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/string.h /usr/include/sys/socket.h /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/sys/types.h /usr/include/unistd.h

../common/exception.o: ../common/exception.h ../common/strings.h /usr/include/string.h

./finder.o: ../angel/finder.h ../common/array.h ../common/exception.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/ctype.h /usr/include/mysql/mysql.h /usr/include/string.h

../common/html_utils.o: ../common/exception.h ../common/html_utils.h ../common/strings.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./main.o: ../angel/angel.h ../common/channel.h ../common/exception.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/arpa/inet.h /usr/include/mysql/mysql.h /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/string.h /usr/include/sys/socket.h /usr/include/sys/time.h /usr/include/sys/types.h /usr/include/unistd.h

./op_BackUp.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h /usr/include/sys/stat.h

./op_CancCA.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_InsAff.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_InsCA.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_InsDoc.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_InsRip.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_Menu.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_ModCA.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_ModDoc.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_ModRip.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_QueryCA.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_QueryDoc.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_QueryInt.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_QueryOp.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_QuerySimple.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

./op_Restore.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/html_utils.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h /usr/include/sys/stat.h

./operation.o: ../angel/finder.h ../angel/operation.h ../common/array.h ../common/exception.h ../common/stringone.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/string.h /usr/include/time.h

../sql/sqlconnection.o: ../common/exception.h ../common/strings.h ../sql/sqlconnection.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdlib.h /usr/include/string.h

../sql/sqltypes.o: ../common/exception.h ../common/strings.h ../sql/sqltypes.h /usr/include/mysql/mysql.h /usr/include/stdio.h /usr/include/string.h

../common/stringone.o: ../common/stringone.h /usr/include/stdlib.h /usr/include/string.h

../common/strings.o: ../common/exception.h ../common/strings.h /usr/include/errno.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h

