2017-09-03 11:40:11 +00:00
|
|
|
LIB = libeightbit.a
|
|
|
|
|
2017-11-04 12:44:38 +00:00
|
|
|
CXXFLAGS = -Wall -std=c++14 -pipe -I ../inc
|
2017-09-03 11:11:47 +00:00
|
|
|
|
2017-11-20 20:47:00 +00:00
|
|
|
CXXFILES = Bus.cpp EventArgs.cpp InputOutput.cpp IntelProcessor.cpp Memory.cpp Processor.cpp
|
2017-09-03 11:11:47 +00:00
|
|
|
|
|
|
|
CXXOBJECTS = $(CXXFILES:.cpp=.o)
|
|
|
|
|
|
|
|
SOURCES = $(CXXFILES)
|
|
|
|
OBJECTS = $(CXXOBJECTS)
|
|
|
|
|
|
|
|
PCH = stdafx.h.gch
|
|
|
|
|
|
|
|
all: opt
|
|
|
|
|
2017-11-04 23:52:15 +00:00
|
|
|
opt: CXXFLAGS += -DNDEBUG -march=native -O3 -flto
|
2017-09-03 11:11:47 +00:00
|
|
|
opt: $(LIB)
|
|
|
|
|
|
|
|
debug: CXXFLAGS += -g -D_DEBUG
|
|
|
|
debug: $(LIB)
|
|
|
|
|
|
|
|
coverage: CXXFLAGS += -g -D_DEBUG -fprofile-arcs -ftest-coverage
|
|
|
|
coverage: $(LIB)
|
|
|
|
|
|
|
|
$(PCH): stdafx.h
|
|
|
|
$(CXX) $(CXXFLAGS) -x c++-header $<
|
|
|
|
|
|
|
|
$(LIB): $(OBJECTS)
|
|
|
|
$(AR) $(ARFLAGS) $(LIB) $(OBJECTS)
|
|
|
|
|
|
|
|
%.o: %.cpp $(PCH)
|
|
|
|
$(CXX) $(CXXFLAGS) $< -c -o $@
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
-rm -f $(LIB) $(OBJECTS) $(PCH)
|
|
|
|
|