CC = gcc -Wall 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