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