CC = gcc FLAGS = -g -Wall -lm ifeq ($(OS),Windows_NT) include makefile_windows.variables else UNAME = $(shell uname) ifeq ($(UNAME),Linux) include makefile_linux.variables else include makefile_mac.variables endif endif raylibfolder = ./raylib unityfolder = ./unity # -------------------------- # Initiales Programm bauen (zum ausprobieren) # -------------------------- doble_initial: $(CC) -o doble_initial $(BINARIES)/libdoble_complete.a # -------------------------- # Selbst implementiertes Programm bauen # -------------------------- program_obj_files = stack.o bintree.o numbers.o timer.o highscore.o doble : main.o $(program_obj_files) $(CC) $(FLAGS) $^ -o doble $(program_obj_filesobj_files): %.o: %.c $(CC) -c $(FLAGS) $^ -o $@ # -------------------------- # Unit Tests # -------------------------- tets_sources = test_stack.c stack.c test_objects = $(test_sources:.c=.o) test_runner: $(test_objects) $(CC) $(FLAGS) $^ -o $@ unitTests: test_runner @echo "=============================" @echo "Running Stack Unit Tests..." @echo "=============================" ./test_runner @echo "=============================" @echo "Stack Unit Tests Finished." @echo "=============================" # -------------------------- # Clean # -------------------------- clean: ifeq ($(OS),Windows_NT) del /f *.o doble test_runner else rm -f *.o doble test_runner endif