65 lines
1.4 KiB
Makefile
65 lines
1.4 KiB
Makefile
SRCS = $(wildcard *.cpp)
|
|
OBJS = $(SRCS:.cpp=.o)
|
|
BINFILE = ./mcclone
|
|
CC = g++
|
|
|
|
COMPILER_FLAGS = -I/usr/X11R6/include -I/usr/local/include -I./external/noise/include -I./external/enet-1.3.1/include -finline-functions -std=c++11
|
|
LINKER_FLAGS = -lm -L/usr/X11R6/lib -L/usr/local/lib -lGL -lGLU -lpthread -lsfml-graphics -lsfml-window -lsfml-system -lsndfile -lopenal -lsfml-audio -lXrandr -lIL -lILU -lX11 -ldl -lGLEW
|
|
|
|
# Release:
|
|
#CFLAGS = -O3 -fomit-frame-pointer -ffast-math -w $(COMPILER_FLAGS)
|
|
#LFLAGS = $(LINKER_FLAGS)
|
|
|
|
# Debug:
|
|
CFLAGS = -g -W -Wall $(COMPILER_FLAGS) -Wno-write-strings -Wno-unused-parameter -Wno-switch -Wno-reorder -DDEBUGMODE -DDEBUG
|
|
LFLAGS = $(LINKER_FLAGS)
|
|
|
|
# Profiling:
|
|
#CFLAGS = -pg -W -Wall $(COMPILER_FLAGS) -Wno-write-strings
|
|
#LFLAGS = -pg $(LINKER_FLAGS)
|
|
|
|
all : $(BINFILE)
|
|
|
|
$(BINFILE) : $(OBJS)
|
|
@echo Linking to $(BINFILE)...
|
|
@$(CC) $(OBJS) -o $(BINFILE) $(LFLAGS)
|
|
|
|
%.o : %.cpp
|
|
@echo CC $@
|
|
@$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
%.o : %.cc
|
|
@echo CC $@
|
|
@$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
%.o : %.C
|
|
@echo CC $@
|
|
@$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
%.o : %.cxx
|
|
@echo CC $@
|
|
@$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
strip:
|
|
@strip $(BINFILE)
|
|
|
|
clean:
|
|
@rm -f Makefile.bak
|
|
@rm -f $(OBJS)
|
|
@rm -f gmon.out
|
|
@rm -f profiler_output.txt
|
|
@rm -f $(BINFILE)
|
|
|
|
depend:
|
|
@$(CC) -MM $(CFLAGS) $(SRCS) > Makefile.dep
|
|
@make -s clean
|
|
|
|
info:
|
|
@echo SRCS: $(SRCS)
|
|
@echo OBJS: $(OBJS)
|
|
@echo $(BINFILE)
|
|
|
|
|
|
include Makefile.dep
|
|
|