1# SPDX-License-Identifier: GPL-2.0-only 2 3include ../../.config 4 5ARCHDIR-$(CONFIG_ARCH_ARMV7) := armv7 6ARCHDIR-$(CONFIG_ARCH_X86) := x86 7 8# Only Intel chipsets supported, currently. 9OBJ-$(CONFIG_SOUTHBRIDGE_INTEL_COMMON) += uio_usbdebug_intel.o 10 11PROGRAM := uio_usbdebug 12 13CB_SRC := $(shell realpath ../../src) 14CB_SOURCES := drivers/usb/ehci_debug.c 15CB_INCLUDES := \ 16 drivers/usb/ehci.h \ 17 drivers/usb/ehci_debug.h \ 18 drivers/usb/usb_ch9.h 19INCLUDES := \ 20 include/device/device.h 21OBJECTS := \ 22 uio_usbdebug.o \ 23 drivers/usb/pci_ehci.o \ 24 console/printk.o \ 25 lib/cbmem.o \ 26 $(OBJ-y) \ 27 $(patsubst %.c,%.o,$(CB_SOURCES)) 28 29KCONFIG_H := ../../src/include/kconfig.h 30 31CFLAGS += \ 32 -m32 -g \ 33 -Wall -Wextra -Werror \ 34 -Wno-unused-parameter -Wno-error=sign-compare 35CPPFLAGS += \ 36 -Iinclude/ \ 37 -I../../src/include/ -I../../src/arch/$(ARCHDIR-y)/include/ \ 38 -I../../build/ -include$(KCONFIG_H) 39 40LIBS := -lpci -lz 41 42all: $(PROGRAM) 43 44$(PROGRAM): $(OBJECTS) 45 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS) 46 47$(CB_SOURCES) $(CB_INCLUDES): 48 @mkdir -p $(dir $@) 49 @ln -sf $(CB_SRC)/$@ $@ 50 51$(OBJECTS): $(CONFIG_H) $(CB_INCLUDES) $(INCLUDES) 52 53clean: 54 -@rm -rf $(CB_SOURCES) $(CB_INCLUDES) $(OBJECTS) $(PROGRAM) 55 56.PHONY: all clean 57