DIR_SRC = ../../../Source
DIR_HOST = $(DIR_SRC)/FFGLHost/Linux
DIR_COMMON = $(DIR_SRC)/Common
DEBUG = 0
MAIN = FFGLHost
SRCS = $(DIR_HOST)/LinuxDebugMessage.cpp $(DIR_HOST)/LinuxPluginInstance.cpp \
$(DIR_HOST)/LinuxTimer.cpp $(DIR_HOST)/../FFGLPluginInstance.cpp \
$(DIR_COMMON)/FFGLExtensions.cpp $(DIR_COMMON)/FFGLFBO.cpp \
$(DIR_HOST)/LinuxMain.cpp
OBJS = $(notdir $(SRCS:%cpp=%o))
vpath %.cpp $(DIR_SRC):$(DIR_COMMON):$(DIR_HOST):$(DIR_HOST)/..
CCPP = @g++
CPPFLAGS = -Wall -Wno-unknown-pragmas -pedantic \
-I../../../Include
LDFLAGS = -lX11 -lGL -lglut
ifeq ($(DEBUG), 1)
CPPFLAGS += -ggdb2 -O0 -D_DEBUG=1
else
CPPFLAGS += -g0 -O3
endif
all: $(MAIN)
%.o: %.cpp
$(CCPP) -c $(CPPFLAGS) -o $@ $<
$(MAIN): $(OBJS)
$(CCPP) -o $@ $(OBJS) $(LDFLAGS)
.PHONY: clean run
clean:
-rm -rf $(MAIN) $(OBJS)
run: $(MAIN)
./$(MAIN)