# # Purpose: Makefile for building the executable # Remark: None. # TARGET_FILENAME=shm BOOST_VERSION=1_39 CPP_FILENAME=shm.cpp O_FILENAME=$(TARGET_FILENAME).o CPP_FLAGS=-O0 -g \ -Wall -Wextra -std=c++0x -pedantic -Wtrigraphs -Wunused-parameter \ -I /usr/local/include/boost-$(BOOST_VERSION) LIBS=-lboost_thread-gcc43-mt-$(BOOST_VERSION) #-lboost_regex-gcc43-mt-$(BOOST_VERSION) #-lboost_program_options-gcc43-mt-$(BOOST_VERSION) #-lboost_serialization-gcc43-$(BOOST_VERSION) LD_FLAGS=-L/usr/local/lib/ $(LIBS) .PHONY: all all: $(TARGET_FILENAME) $(TARGET_FILENAME): $(O_FILENAME) g++ $< -o $@ $(LD_FLAGS) $(O_FILENAME): $(CPP_FILENAME) g++ $(CPP_FLAGS) $< -c -o $@ .PHONY: clean clean: rm -f $(TARGET_FILENAME) rm -f $(O_FILENAME) rm -f *~