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