TARGET=kb-drv ifeq (,$(TOOLCHAIN_PREFIX)) $(error TOOLCHAIN_PREFIX is not set) endif ifeq (,$(CFLAGS)) $(error CFLAGS is not set) endif ifeq (,$(LDFLAGS)) $(error LDFLAGS is not set) endif CC = $(TOOLCHAIN_PREFIX)gcc CFLAGS += -I$(SYSROOT)/usr/include LDFLAGS += -L$(SYSROOT)/lib LDFLAGS += -L$(SYSROOT)/usr/lib LDFLAGS += -lwiringx SOURCE = $(wildcard *.c) OBJS = $(patsubst %.c,%.o,$(SOURCE)) $(TARGET): $(OBJS) $(CC) -o $@ $(OBJS) $(LDFLAGS) %.o: %.c $(CC) $(CFLAGS) -include stdbool.h -o $@ -c $< .PHONY: clean clean: @rm *.o -rf @rm $(OBJS) -rf @rm $(TARGET)