beercode20150806/Makefile

37 lines
727 B
Makefile

PROJECT= resume
SOURCES= src/cheapgmp.cpp src/accessories.cpp
MAINSRC= src/main.cpp
TESTSOURCES= tests/test_cheapgmp.cpp
LDFLAGS=
TESTLDFLAGS= -laeryn_tests -laeryn_core
CFLAGS= -c -Wall -std=c++11
CPLUSPLUS= g++
BINARY=cheapgmp
TESTBINARY=testrunner
OBJECTS=$(SOURCES:.cpp=.o)
TESTOBJECTS=$(TESTSOURCES:.cpp=.o)
MAINOBJECTS=$(MAINSRC:.cpp=.o)
all: $(SOURCES) $(BINARY)
$(BINARY): $(OBJECTS) $(MAINOBJECTS)
$(CPLUSPLUS) $(OBJECTS) $(MAINOBJECTS) $(LDFLAGS) -o $@
app: $(BINARY)
testrunner: $(OBJECTS) $(TESTOBJECTS)
$(CPLUSPLUS) $(OBJECTS) $(TESTOBJECTS) $(LDFLAGS) $(TESTLDFLAGS) -o $@
.cpp.o:
$(CPLUSPLUS) $(CFLAGS) $< -o $@
test: $(BINARY)
./$(BINARY)
distclean: clean
rm -f $(BINARY)
clean:
rm -f $(OBJECTS)