* memo : 汎用Makefile
## ################################################################ ## $Id$ ## ## Makefile for prgram_name ## author_name <author@email.address> ## ################################################################ DEBUG = BIN = ../program_name CXX = g++ CXXFLAGS = -O2 -Wall -Wextra -Wformat=2 -Wstrict-aliasing=2 INCLUDE = ifdef DEBUG CXXFLAGS = -g -Wall -Wextra -Wformat=2 -D_DEBUG endif SRCS = $(wildcard ./*.cpp) OBJS = $(SRCS:.cpp=.o) .SUFFIXES: .SUFFIXES: .o .cpp .PHONY: all clean depend release all: $(BIN) $(BIN): $(OBJS) $(CXX) $(OBJS) -lm -o $(BIN) .cpp.o: $(CXX) $(CXXFLAGS) $(INCLUDE) -c $< depend: $(CXX) -MM $(INCLUDE) $(CXXFLAGS) $(SRCS) > dependencies cat dependencies clean: -rm -f $(OBJS) $(BIN) *~ release: $(CXX) $(CXXFLAGS) -s $(INCLUDE) -lm -o $(BIN) $(SRCS) sinclude dependencies
update : 2006-12-04 (Mon) 12:39:27