CXX = g++ CXXFLAGS = -Wall -Wextra -std=c++0x -fwrapv ifneq ($(DEBUG),) CXXFLAGS += -g else CXXFLAGS += -O2 endif LIBNAME = cryptolib.a .PHONY: all clean remake all: $(LIBNAME) clean: rm -rf $(LIBNAME) *.o remake: clean all $(LIBNAME): $(patsubst %.cpp,%.o,$(wildcard *.cpp)) ar -cr $@ $^ %.o: %.cpp $(wildcard *.h) $(CXX) $(CXXFLAGS) -c -o $@ $<