You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
580 B
37 lines
580 B
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)
|
|
|
|
|