revert to working makefile

This commit is contained in:
Solomon W. 2020-05-13 23:19:15 -04:00
parent de92636713
commit 3c8eabf673
2 changed files with 41 additions and 43 deletions

View File

@ -1,4 +1,42 @@
goals = bin/main.o bin/Cube.o bin/Color.o bin/Quad.o bin/Vertex.o
targets = $(patsubst bin/%.o, src/%.cpp, $(goals))
LINK = -lstdc++ -lSDL2 -lOpenGL -lGLEW -lGLU
DBG = -Wall
CC := clang $(DBG) -c
$(goals): $(targets) ;
all: build ;
goals = bin/main.o bin/Cube.o bin/Color.o bin/Quad.o bin/Vertex.o
define pro =
$(CC) -c $^ -o $@
endef
bin/main.o: src/main.cpp
$(pro)
bin/Cube.o: src/Cube.cpp
$(pro)
bin/Color.o: src/Color.cpp
$(pro)
bin/Quad.o: src/Quad.cpp
$(pro)
bin/Vertex.o: src/Vertex.cpp
$(pro)
#targets = $(patsubst bin/%.o,src/%.cpp,$(goals))
#$(goals): $(targets) ;
# $(foreach goal,$(goals),$( \
# $(CC) $(patsubst bin/%.o, src/%.cpp, $(goal)) \
# echo $(goal) \
# ))
build: $(goals) ;
$(CC) $(goals) -o ./bin/simulator $(LINK)
#bin/%.o : src/%.cpp ;
.PHONY: clean
clean:
rm -rf ./bin/*
.PHONY: run
run: build ;
./bin/simulator

View File

@ -1,40 +0,0 @@
LINK = -lstdc++ -lSDL2 -lOpenGL -lGLEW -lGLU
DBG = -Wall
CC := clang $(DBG) -c
all: build ;
goals = bin/main.o bin/Cube.o bin/Color.o bin/Quad.o bin/Vertex.o
define pro =
$(CC) -c $^ -o $@
endef
#bin/main.o: src/main.cpp
# $(pro)
#bin/Cube.o: src/Cube.cpp
# $(pro)
#bin/Color.o: src/Color.cpp
# $(pro)
#bin/Quad.o: src/Quad.cpp
# $(pro)
#bin/Vertex.o: src/Vertex.cpp
# $(pro)
targets = $(patsubst bin/%.o,src/%.cpp,$(goals))
$(goals): $(targets) ;
$(foreach goal,$(goals),$( \
$(CC) $(patsubst bin/%.o, src/%.cpp, $(goal)) \
echo $(goal) \
))
build: $(targets) ;
#$(CC) $(goals) -o ./bin/simulator $(LINK)
.PHONY: clean
clean:
rm -rf ./bin/*
.PHONY: run
run: build ;
./bin/simulator