30 lines
573 B
Makefile
30 lines
573 B
Makefile
CXXFLAGS=-Wall -g -std=c++0x -Ijsoncpp -DJSON_IS_AMALGAMATION
|
|
all: app iotest
|
|
|
|
app: main.o tournament.o restaurant.o json.o io.o
|
|
$(CXX) $(CXXFLAGS) main.o restaurant.o tournament.o io.o json.o -o $@
|
|
|
|
main.o: main.cpp
|
|
restaurant.o: restaurant.cpp restaurant.h
|
|
tournament.o: tournament.cpp tournament.h
|
|
io.o: io.h io.cpp
|
|
json.o: jsoncpp/jsoncpp.cpp
|
|
$(CXX) $(CXXFLAGS) $< -c -o $@
|
|
|
|
iotest: iotest.cpp io.o json.o restaurant.o
|
|
|
|
clean:
|
|
@rm -vf *.o
|
|
@rm -vf app
|
|
@rm -vf iotest
|
|
@rm -rvf *.dSYM
|
|
|
|
test: all
|
|
@./app
|
|
|
|
io: iotest
|
|
@./iotest restaurants.db
|
|
|
|
debug: all
|
|
gdb rest
|