I am new to creating make files. I have been able to create simple makefiles for those applications which do not involve database but am unable to create for the ones that do involve database.
That's how my make file looks
Code:
INCLUDES = -I/usr/include/mysql++ -I/usr/include/mysql
LIBRARY = -L/usr/lib64/ -L/usr/lib64/mysql -lmysqlpp
SOURCE = /usr/local/babbage/bin/BreachCheck
VPATH = $(INCLUDES) $(LIBRARY) $(SOURCE)
OBJS = breachtester.o breachwriter.o cherrypicker.o datecl.o formatter.o frontrunner.o liffeconnect.o
liffe_runbreach.o logger.o positionmonitor.o reportwriter.o
CC = g++
DEBUG = -g
CFLAGS = -Wall -c $(DEBUG)
LFLAGS = -Wall $(DEBUG)
liffe_runbreach-64bit : $(OBJS)
$(CC) $(LFLAGS) $(OBJS) -o liffe_runbreach-64bit
breachtester.o : breachtester.h breachtester.cpp breachwriter.h logger.h formatter.h
datecl.h liffeconnect.h
$(CC) $(INCLUDES) $(CFLAGS) breachtester.cpp
breachwriter.o : breachwriter.h breachwriter.cpp breachtester.h liffeconnect.h
$(CC) $(INCLUDES) $(CFLAGS) breachwriter.cpp
cherrypicker.o : cherrypicker.h cherrypicker.cpp reportwriter.h
$(CC) $(INCLUDES) $(CFLAGS) cherrypicker.cpp
datecl.o : datecl.h datecl.cpp
$(CC) $(CFLAGS) datecl.cpp
formatter.o : formatter.h formatter.cpp
$(CC) $(CFLAGS) formatter.cpp
frontrunner.o : frontrunner.h frontrunner.cpp liffeconnect.h reportwriter.h
$(CC) $(INCLUDES) $(CFLAGS) frontrunner.cpp
liffeconnect.o : liffeconnect.h liffeconnect.cpp logger.h formatter.h breachtester.h
$(CC) $(INCLUDES) $(CFLAGS) liffeconnect.cpp
logger.o : logger.h logger.cpp
$(CC) $(CFLAGS) logger.cpp
positionmonitor.o : positionmonitor.h positionmonitor.cpp logger.h formatter.h
$(CC) $(INCLUDES) $(CFLAGS) positionmonitor.cpp
reportwriter.o : reportwriter.h reportwriter.cpp frontrunner.h liffeconnect.h
$(CC) $(INCLUDES) $(CFLAGS) reportwriter.cpp
liffe_runbreach.o : liffe_runbreach.cpp datecl.h logger.h breachtester.h liffeconnect.h formatter.h
breachwriter.h cherrypicker.h frontrunner.h reportwriter.h
$(CC) $(INCLUDES) $(CFLAGS) liffe_runbreach.cpp
clean:
rm *.o *~ liffe_runbreach-64bit
tar:
tar cfv liffe_runbreach-64bit.tar breachwriter.h breachwriter.cpp cherrypicker.h
cherrypicker.cpp logger.cpp logger.h breachtester.cpp breachtester.h datecl.h datecl.cpp
frontrunner.h frontrunner.cpp positionmonitor.h positionmonitor.cpp liffe_runbreach.cpp
Code:
g++ -I/usr/include/mysql++ -I/usr/include/mysql -L/usr/lib64 -L/usr/lib64/mysql -lmysqlpp formatter.cpp logger.cpp datecl.cpp breachtester.cpp liffeconnect.cpp breachwriter.cpp cherrypicker.cpp frontrunner.cpp positionmonitor.cpp reportwriter.cpp liffe_runbreach.cpp -o liffe_runbreach-64bit
Code:
g++ -I/usr/include/mysql++ -I/usr/include/mysql -Wall -c -g breachtester.cpp breachtester.cpp:394:15: warning: "/*" within comment In file included from breachtester.cpp:1: logger.h: In member function ‘Logger& Logger::operator=(const Logger&)’: logger.h:21: warning: no return statement in function returning non-void In file included from breachtester.cpp:3: breachtester.h: At global scope: breachtester.h:20: error: expected ‘)’ before ‘&’ token breachtester.h:40: error: ISO C++ forbids declaration of ‘Connection’ with no type breachtester.h:40: error: expected ‘;’ before ‘&’ token In file included from breachtester.cpp:3: breachtester.h:55: error: expected ‘)’ before ‘&’ token breachtester.h:72: error: expected ‘)’ before ‘&’ token breachtester.h:88: error: expected ‘)’ before ‘&’ token breachtester.h:104: error: expected ‘)’ before ‘&’ token breachtester.h:120: error: expected ‘)’ before ‘&’ token breachtester.h:137: error: expected ‘)’ before ‘&’ token breachtester.h:156: error: expected ‘)’ before ‘&’ token breachtester.h:172: error: expected ‘)’ before ‘&’ token breachtester.h:190: error: expected ‘)’ before ‘&’ token breachtester.h:208: error: expected ‘;’ before ‘(’ token breachtester.cpp:21: error: expected ‘)’ before ‘&’ token breachtester.cpp: In member function ‘virtual void BreachTester::ProcessQuery(std::string)’: breachtester.cpp:85: error: ‘Query’ was not declared in this scope breachtester.cpp:85: error: expected ‘;’ before ‘query’ breachtester.cpp:86: error: ‘query’ was not declared in this scope breachtester.cpp:92: error: ‘StoreQueryResult’ was not declared in this scope breachtester.cpp:92: error: expected ‘;’ before ‘res’ breachtester.cpp:93: error: ‘res’ was not declared in this scope breachtester.cpp:99: warning: comparison between signed and unsigned integer expressions breachtester.cpp:101: error: ‘Row’ was not declared in this scope breachtester.cpp:101: error: expected ‘;’ before ‘row’ breachtester.cpp:102: error: ‘row’ was not declared in this scope breachtester.cpp: In member function ‘virtual void BreachTester::ProcessList()’: breachtester.cpp:168: warning: comparison between signed and unsigned integer expressions breachtester.cpp: In member function ‘std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > BreachTester::GetHalfTrades(std::string)’: breachtester.cpp:265: error: ‘Query’ was not declared in this scope breachtester.cpp:265: error: expected ‘;’ before ‘query’ breachtester.cpp:266: error: ‘query’ was not declared in this scope breachtester.cpp:270: error: ‘StoreQueryResult’ was not declared in this scope breachtester.cpp:270: error: expected ‘;’ before ‘res’ breachtester.cpp:271: error: ‘res’ was not declared in this scope breachtester.cpp:277: error: ‘Row’ was not declared in this scope breachtester.cpp:277: error: expected ‘;’ before ‘row’ breachtester.cpp:281: error: ‘row’ was not declared in this scope
Where am I going wrong? Am I not providing the correct mysql path? Could anyone please help me with this.
