EXECUTABLE=program DEFINES= INCLUDES= CC=clang CCP=clang++ CFLAGS= CXXFLAGS=-Wall \ -stdlib=libc++ \ -nostdinc++ \ -I/home/gekko/llvm-project/build/include/c++/v1 \ -Wfloat-conversion -Wpedantic -Wno-switch -fstack-protector-all -g -O0 \ -fsanitize=memory -fno-omit-frame-pointer -fno-optimize-sibling-calls \ -fsanitize-memory-track-origins \ -v LDFLAGS=-L/home/gekko/llvm-project/build/lib -lc++ -v SOURCES_CPP=./main.cpp SOURCES_C= OBJECTS_CPP=$(SOURCES_CPP:.cpp=.o) OBJECTS_C=$(SOURCES_C:.c=.o) all: $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS_CPP) $(OBJECTS_C) $(CCP) -o $(EXECUTABLE) $(OBJECTS_CXX) $(OBJECTS_C) $(LDFLAGS) %.o: %.cpp $(CCP) $(INCLUDES) $(DEFINES) $(CXXFLAGS) -c -o $@ $< %.o: %.c $(CC) $(INCLUDES) $(DEFINES) $(CFLAGS) -c -o $@ $< clean: rm -f ./*.o rm -f ./$(EXECUTABLE)