# Compiling SYSCONF_CXX = g++ SYSCONF_CC = gcc # Linking applications SYSCONF_LINK = g++ # Compiling application source SYSCONF_CXXFLAGS = -O2 ####### Compiler, tools and options CXX = $(SYSCONF_CXX) CXXFLAGS= $(SYSCONF_CXXFLAGS) ####### Target DESTDIR = ./ TARGET = seifert ####### Files HEADERS = SOURCES = src/main.cpp \ src/link_diagram.cpp \ src/crossing_signs.cpp \ src/link_geometry.cpp \ src/seifert.cpp \ src/find_circuits.cpp \ src/cycles.cpp \ OBJECTS = src/main.o \ src/link_diagram.o \ src/crossing_signs.o \ src/link_geometry.o \ src/seifert.o \ src/find_circuits.o \ src/cycles.o \ ####### Implicit rules .SUFFIXES: .cpp .cxx .cc .C .c .cpp.o: $(CXX) -c $(CXXFLAGS) -o $@ $< ####### Build rules all: $(DESTDIR)$(TARGET) $(DESTDIR)$(TARGET): $(OBJECTS) $(SYSCONF_LINK) -o $(TARGET) $(OBJECTS) clean: -rm -f $(OBJECTS)