makefile unitTest added

This commit is contained in:
Jonas Urban 2025-11-21 00:33:30 +01:00
parent 36e85dd4f4
commit a6850b83c3

View File

@ -28,33 +28,38 @@ doble_initial:
program_obj_files = stack.o bintree.o numbers.o timer.o highscore.o program_obj_files = stack.o bintree.o numbers.o timer.o highscore.o
doble : main.o $(program_obj_files) doble : main.o $(program_obj_files)
$(CC) $(FLAGS) $(LDFLAGS) $^ -o doble $(CC) $(CFLAGS) $(LDFLAGS) $^ -o doble
$(program_obj_filesobj_files): %.o: %.c $(program_obj_files): %.o: %.c
$(CC) -c $(FLAGS) $^ -o $@ $(CC) -c $(CFLAGS) $^ -o $@
# -------------------------- # --------------------------
# Unit Tests # Unit Tests
# -------------------------- # --------------------------
unitTests: numbersTest stackTest unity_src = $(unityfolder)/unity.c
unitTests: numbersTest stackTest bintreeTest
./runNumbersTest ./runNumbersTest
./runStackTest ./runStackTest
./runBintreeTest
numbersTest: numbers.o bintree.o numbersTest.o $(unityfolder)/unity.c numbersTest: numbers.o bintree.o stack.o numbersTest.c $(unity_src) stack.o
$(CC) $(FLAGS) $(LDFLAGS) $^ -o runNumbersTest $(CC) $(CFLAGS) $(LDFLAGS) -I$(unityfolder) $^ -o runNumbersTest
stackTest: stack.o stackTest.o $(unityfolder)/unity.c stackTest: stack.o stackTest.c $(unity_src)
$(CC) $(FLAGS) $(LDFLAGS) $^ -o runStackTest $(CC) $(CFLAGS) $(LDFLAGS) -I$(unityfolder) $^ -o runStackTest
bintreeTest: bintree.o bintreeTest.c $(unity_src) stack.o
$(CC) $(CFLAGS) $(LDFLAGS) -I$(unityfolder) $^ -o runBintreeTest
%.o: %.c %.o: %.c
$(CC) -c $(FLAGS) $< -o $@ $(CC) -c $(CFLAGS) $< -o $@
# -------------------------- # --------------------------
# Clean # Clean
# -------------------------- # --------------------------
clean: clean:
ifeq ($(OS),Windows_NT) ifeq ($(OS),Windows_NT)
del /f *.o doble runNumbersTest runStackTest doble_initial del /f *.o doble doble_initial runNumbersTest runStackTest runBintreeTest
else else
rm -f *.o doble runNumbersTest runStackTest doble_initial rm -f *.o doble doble_initial runNumbersTest runStackTest runBintreeTest
endif endif