blob: af1cc8e1ecada344c747fbeeb611359cf44cfdbf [file] [log] [blame]
Patrick Georgi1afe2862020-05-10 17:34:15 +02001# SPDX-License-Identifier: GPL-2.0-only
2
Nico Huberb0f83262014-01-01 20:47:55 +01003include ../../.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