#!/bin/sh

RM=rm -f

CC              = g++
EXE             = glc
TAR             = Archive.tgz

OPTS            = -Wall -O2
INCLUDE         =
LIB             = -L/usr/X11R6/lib -lGL -lGLU -lglut

SRCS            = $(wildcard *.cpp)


OBJS            = $(SRCS:.cpp=.o)

# ==============================================
# target definitions, nothing to change below...
# ==============================================

all : $(EXE)

$(EXE) : $(OBJS)
	@echo ""
	@echo ""
	$(CC) -o $@ $(OBJS) $(OPTS) $(INCLUDE) $(LIB)
	@echo ""
	@echo ""

clean :
	@rm $(OBJS) \#* *~ *.log *bak *BAK *old *.tar *.gz gmon.out *.log
	@echo ""
	@echo "	Clean ok."
	@echo ""

clobber : clean
	@rm -f $(EXE)

depend : clean
	@head -`cat -n Makefile | grep AutoDependencies | awk '{print $$1}' | tail -n 1` Makefile > tmp
	@for fl in $(SRCS); do \
		echo "" >> tmp; \
		doto=`echo $$fl | cut -d\. -f 1`; \
		echo -n $$doto".o: " >> tmp; \
		echo "	"$$fl; \
		(g++ -MM $$fl | cut -d: -f 2-) 2> make.log >> tmp ;\
		echo "	@echo -n \"	Building\" " '$$@'"..." >> tmp; \
		echo '	@$$(CC)' -o '$$@' -c '$$(@:.o=.cpp)' '$$(OPTS)' '$$(INCLUDE)' >> tmp ; \
		echo "	@echo \"  Done.\"">> tmp; \
	done
	@$(RM) make.log
	@mv tmp Makefile
	@echo ""
	@echo "	Dependences changed"
	@echo ""


# ===============================================
# AutoDependencies -- automatically generated


