Newer
Older
cg / Makefile
@ajaggi ajaggi on 26 Dec 2005 865 bytes Changes:
OBJDIR := obj
SRCDIR := sources
INCLUDEDIR := include
BINDIR := bin

DEBUG := yes

ifdef COMSPEC
# windows
	CXX := C:/g++
	CXXFLAGS := -Wall -I$(INCLUDEDIR)
	LIBS :=
	RM := rm
	PROGNAME := cg.exe
else
# better than windows
	CXX := g++
	CXXFLAGS := -DUNIX -Wall `sdl-config --cflags` -I$(INCLUDEDIR)
	LIBS := `sdl-config --libs` -lGL -lGLU
	RM := rm -f
	PROGNAME := cg
endif

ifeq "$(DEBUG)" "yes"
	CXXFLAGS := $(CXXFLAGS) -DDEBUG
endif

all: $(OBJDIR)/main.o $(OBJDIR)/array.o
	$(CXX) $(CXXFLAGS) $(LIBS) $(OBJDIR)/array.o $(OBJDIR)/main.o -o $(BINDIR)/$(PROGNAME)

$(OBJDIR)/main.o: $(SRCDIR)/main.cpp
	$(CXX) $(CXXFLAGS) -c $(SRCDIR)/main.cpp -o $(OBJDIR)/main.o

$(OBJDIR)/array.o: $(SRCDIR)/array.cpp $(INCLUDEDIR)/array.h
	$(CXX) $(CXXFLAGS) -c $(SRCDIR)/array.cpp -o $(OBJDIR)/array.o

run:
	$(BINDIR)/$(PROGNAME)
clean:
	$(RM) $(OBJDIR)/*
	$(RM) $(BINDIR)/*