HOMEWORKNAME=project TEAMNAME=croitoru_eugen PREPEND=[LAB] CC=g++ CFLAGS=-Wall -c -ggdb -emacs -O0 CPPFLAGS=$(CFLAGS) GENERALFLAGS=-std=c++98 LDFLAGS=-lm -lGL -lGLU -lGLEW -lSDL2 CPPSOURCES=$(wildcard ./src/*.cpp) CPPOBJECTS=$(CPPSOURCES:.cpp=.o) CSOURCES=$(wildcard ./src/*.c) SOURCES=$(CSOURCES) $(CPPSOURCES) HEADERS=$(CSOURCES:.c=.h) $(CPPSOURCES:.cpp=.h) OBJECTS=$(COBJECTS) $(CPPOBJECTS) CEXES=$(CSOURCES:.c=) CPPEXES=$(CPPSOURCES:.cpp=) EXECUTABLE=project.bin ZIPNAME="$(PREPEND) $(TEAMNAME) $(HOMEWORKNAME).zip" CLEANUP=$(EXECUTABLE) $(ZIPNAME) $(wildcard ./*~) $(OBJECTS) $(CSOURCES:.c=.c~) $(CPPSOURCES:.cpp=.cpp~) $(HEADERS:.h=.h~) all: $(OBJECTS) $(EXECUTABLE) debug: make CFLAGS="-Wall -c -ggdb -emacs -O0" release: make CFLAGS="-Wall -c -DNDEBUG -O3" .cpp.o: $(CC) $(GENERALFLAGS) $(CPPFLAGS) $< -o $@ .c.o: $(CC) $(GENERALFLAGS) $(CFLAGS) $< -o $@ $(EXECUTABLE): $(OBJECTS) $(CC) $(OBJECTS) -o $@ $(GENERALFLAGS) $(LDFLAGS) clean: rm -rf $(CLEANUP) 2>&1 || echo "" zip: clean zip -r $(ZIPNAME) . -x .\* \*~ \*\# run: $(EXECUTABLE) ./$(EXECUTABLE)