CXX := g++ CXXFLAGS := -std=c++14 -Wall LNFLAGS := -Lasmjit -lasmjit SOURCES := $(wildcard *.cpp) OBJECTS := $(patsubst %.cpp, %.o, $(SOURCES)) EXECUTABLE := zombie all: $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CXX) $(OBJECTS) -o $(EXECUTABLE) $(LNFLAGS) %.o: %.cpp $(CXX) -c -o $@ $< $(CXXFLAGS) install: all mv zombie /usr/bin/zombie clean: rm $(EXECUTABLE) $(OBJECTS)