GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags) lib_inih := lib/inih libs := $(lib_inih) ifeq ($(OS),Windows_NT) CC = arm-linux-gnueabihf-gcc -Wall -IC:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\local\include -DVERSION=\"$(GIT_VERSION)\" recursive_clean = for /D %%d in ($(libs)) do make --directory=%%d clean else CC = gcc -Wall -DVERSION=\"$(GIT_VERSION)\" recursive_clean = for d in $(libs); do make --directory=$$d clean; done endif all: hdmi-switcher hdmi-switcher: main.o config.o $(CC) $(lib_inih)/ini.o config.o main.o -o hdmi-switcher -lwiringPi main.o: main.c $(CC) -O -c main.c config.o: inih config.c config.h $(CC) -O -c config.c inih: $(MAKE) -C $(lib_inih) clean: rm -f *.o *.bak *.out ex $(recursive_clean)