Newer
Older
cg / Makefile
@ajaggi ajaggi on 26 Dec 2005 865 bytes Changes:
  1. OBJDIR := obj
  2. SRCDIR := sources
  3. INCLUDEDIR := include
  4. BINDIR := bin
  5.  
  6. DEBUG := yes
  7.  
  8. ifdef COMSPEC
  9. # windows
  10. CXX := C:/g++
  11. CXXFLAGS := -Wall -I$(INCLUDEDIR)
  12. LIBS :=
  13. RM := rm
  14. PROGNAME := cg.exe
  15. else
  16. # better than windows
  17. CXX := g++
  18. CXXFLAGS := -DUNIX -Wall `sdl-config --cflags` -I$(INCLUDEDIR)
  19. LIBS := `sdl-config --libs` -lGL -lGLU
  20. RM := rm -f
  21. PROGNAME := cg
  22. endif
  23.  
  24. ifeq "$(DEBUG)" "yes"
  25. CXXFLAGS := $(CXXFLAGS) -DDEBUG
  26. endif
  27.  
  28. all: $(OBJDIR)/main.o $(OBJDIR)/array.o
  29. $(CXX) $(CXXFLAGS) $(LIBS) $(OBJDIR)/array.o $(OBJDIR)/main.o -o $(BINDIR)/$(PROGNAME)
  30.  
  31. $(OBJDIR)/main.o: $(SRCDIR)/main.cpp
  32. $(CXX) $(CXXFLAGS) -c $(SRCDIR)/main.cpp -o $(OBJDIR)/main.o
  33.  
  34. $(OBJDIR)/array.o: $(SRCDIR)/array.cpp $(INCLUDEDIR)/array.h
  35. $(CXX) $(CXXFLAGS) -c $(SRCDIR)/array.cpp -o $(OBJDIR)/array.o
  36.  
  37. run:
  38. $(BINDIR)/$(PROGNAME)
  39. clean:
  40. $(RM) $(OBJDIR)/*
  41. $(RM) $(BINDIR)/*