# Makefile for unix-like systems, tested with GNU Make
RUNDIR = Colonization
RUNFILE = Colonization.run
TARGET = $(RUNDIR)/$(RUNFILE)
OBJDIR = obj
SRCDIR = .
SOURCES = $(wildcard $(SRCDIR)/*.cpp)
OBJECTS = $(patsubst $(SRCDIR)/%.cpp,$(OBJDIR)/%.o,$(SOURCES))
HEADERS = $(wildcard $(SRCDIR)/*.h)
CPP = g++
LINK = g++
STRIP = strip
INCLUDES = -I/usr/include/irrlicht
LLIBS = -l Irrlicht
CPPFLAGS = -g $(INCLUDES)
LFLAGS = $(INCLUDES) $(LLIBS)
.PHONY: build clean run all
.DEFAULT: build
build: $(TARGET)
$(TARGET): $(OBJECTS)
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS)
# $(STRIP) $(TARGET)
$(OBJECTS): $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
$(CPP) -c $(CPPFLAGS) -o $@ $<
clean:
-rm -f $(OBJECTS)
-rm -f $(TARGET)
run: $(TARGET)
cd $(RUNDIR) && ./$(RUNFILE) && cd -