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)/*