SVN / public / code / vorlesung-03 / Makefile

Revision 1679
Date2026-05-05T16:08:54+02:00
Committerhb1003
Download
.SUFFIXES:
.PHONY: all compile checkstyle test clean

all: clean compile test checkstyle

NcursesDemo.o: NcursesDemo.cpp NcursesDemo.h
	clang++ -c NcursesDemo.cpp

NcursesDemoMain.o: NcursesDemoMain.cpp NcursesDemo.h
	clang++ -c NcursesDemoMain.cpp

NcursesDemoTest.o: NcursesDemoTest.cpp NcursesDemo.h
	clang++ -c NcursesDemoTest.cpp

NcursesDemoMain: NcursesDemoMain.o NcursesDemo.o
	clang++ -o NcursesDemoMain NcursesDemoMain.o NcursesDemo.o -lncurses

NcursesDemoTest: NcursesDemoTest.o NcursesDemo.o
	clang++ -o NcursesDemoTest NcursesDemoTest.o NcursesDemo.o -lgtest -lgtest_main -lncurses

compile: NcursesDemoMain

checkstyle:
	clang-format-18 *.cpp --dry-run -Werror
format:
	clang-format-18 -i *.cpp

test: NcursesDemoTest
	./NcursesDemoTest
clean:
	rm -f ./NcursesDemoMain ./NcursesDemoTest *.o