Source of Nothingness - memo : 汎用Makefile

* 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