Skip to content

Instantly share code, notes, and snippets.

@Ratstail91
Created November 19, 2013 12:08
Show Gist options
  • Save Ratstail91/7544424 to your computer and use it in GitHub Desktop.
Save Ratstail91/7544424 to your computer and use it in GitHub Desktop.
#config
INCLUDES=
CXXFLAGS+=-std=c++11 -DDEBUG $(addprefix -I,$(INCLUDES))
LIB=-lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio
#source
SRC=$(wildcard *.cpp)
#objects
OBJDIR=obj
OBJ=$(addprefix $(OBJDIR)/,$(SRC:.cpp=.o))
#output
OUTDIR=out
OUT=$(addprefix $(OUTDIR)/,a)
#targets
all: $(OBJ) $(OUT)
$(CXX) $(CXXFLAGS) -o $(OUT) $(OBJ) $(LIB)
$(OBJ): | $(OBJDIR)
$(OUT): | $(OUTDIR)
$(OBJDIR):
mkdir $(OBJDIR)
$(OUTDIR):
mkdir $(OUTDIR)
$(OBJDIR)/%.o: %.cpp
$(CXX) $(CXXFLAGS) -c -o $@ $<
clean:
$(RM) *.o *.a *.exe
rebuild: clean all
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment