C,C++用Makefile

昔作ったもの、保存場所に困るので、ここにあげておこう
フォルダ内のソースコードの依存関係を洗い出して、必要なものを全てコンパイルします。
授業のopenGLを使う課題用に作ったので、openGLも使えます。

#-------------------------
# Make file for C/C++ program
# Mon 19 Jan,
# by Toyama Satoshi
#-------------------------

#-------------------------
# How to use
# make TARGET = ******
# ex. make TARGET = test
#-------------------------


CC = g++
OPTION = -02 -Wall

LFLAG = -lGL -lGLU -lglut


#---
# Source File
#---

SRC = $(shell ls *.cpp)
HED = $(shell ls *.h)
OBJ = $(SRC:.cpp=.o)


#---
# RUle
#---

all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) -o $(TARGET) $(OBJ) $(LFLAG)
.cpp.o:
$(CC) -c $<
.c.o:
$(CC) -c $<
printa:
echo $(OBJ)

dep:
rm -f depend.inc
g++ -MM $(SRC) >> depend.inc

clean:
rm -f $(TARGET) $(TARGET).exe
rm -f *.o *.obj
rm -f *~ *.~*

#---
-include depend.inc