Files
awesomeUnicorns/Makefile
2017-08-26 09:21:00 -04:00

40 lines
1.4 KiB
Makefile

C_FILES = src/awesomeUnicorns.c src/gameFunctions.c src/graphics.c src/minion.c src/point.c src/tower.c src/fileParsing.c
O_FILES = awesomeUnicorns.o gameFunctions.o graphics.o minion.o point.o tower.o fileParsing.o
H_FILES = include/awesomeUnicorns.h include/graphics.h include/minion.h include/point.h include/point.h include/structs.h include/tower.h include/fileParsing.h
FLAGS = -std=c99 -Wall -pedantic -Iinclude
game: $(O_FILES)
gcc $(O_FILES) $(FLAGS) -lncurses -o bin/awesomeUnicorns
cleanBuild: $(O_FILES)
rm *.o
rm bin/awesomeUnicorns
gcc $(O_FILES) $(FLAGS) -lncurses -o bin/awesomeUnicorns
awesomeUnicorns.o: src/awesomeUnicorns.c src/gameFunctions.c gameFunctions.o $(H_FILES)
gcc src/awesomeUnicorns.c $(FLAGS) -c
gameFunctions.o: $(C_FILES) $(H_FILES)
gcc src/gameFunctions.c $(FLAGS) -c
graphics.o: src/graphics.c src/point.c include/graphics.h include/point.h include/structs.h
gcc src/graphics.c $(FLAGS) -c
minion.o: src/minion.c include/minion.h include/structs.h
gcc src/minion.c $(FLAGS) -c
point.o: src/point.c include/point.h
gcc src/point.c $(FLAGS) -c
tower.o: src/tower.c src/point.c include/tower.h include/point.h include/structs.h
gcc src/tower.c $(FLAGS) -c
fileParsing.o: src/fileParsing.c src/tower.c include/structs.h include/fileParsing.h include/tower.h
gcc src/fileParsing.c $(FLAGS) -c
cleanO:
rm *.o
clean:
rm *.o
rm bin/awesomeUnicorns