GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags) CC = gcc -Wall -DVERSION=\"$(GIT_VERSION)\" lib_inih := lib/inih libs := $(lib_inih) 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 for d in $(libs); do make --directory=$$d clean; done