Nico Huber | b0f8326 | 2014-01-01 20:47:55 +0100 | [diff] [blame] | 1 | include ../../.config |
| 2 | |
| 3 | ARCHDIR-$(CONFIG_ARCH_ARMV7) := armv7 |
| 4 | ARCHDIR-$(CONFIG_ARCH_X86) := x86 |
| 5 | |
| 6 | # Only Intel chipsets supported, currently. |
| 7 | OBJ-$(CONFIG_SOUTHBRIDGE_INTEL_COMMON) += uio_usbdebug_intel.o |
| 8 | |
| 9 | PROGRAM := uio_usbdebug |
| 10 | |
| 11 | CB_SRC := $(shell realpath ../../src) |
| 12 | CB_SOURCES := drivers/usb/ehci_debug.c |
| 13 | CB_INCLUDES := \ |
| 14 | drivers/usb/ehci.h \ |
| 15 | drivers/usb/ehci_debug.h \ |
| 16 | drivers/usb/usb_ch9.h |
| 17 | INCLUDES := \ |
| 18 | include/device/device.h |
| 19 | OBJECTS := \ |
| 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 | |
| 27 | KCONFIG_H := ../../src/include/kconfig.h |
| 28 | |
| 29 | CFLAGS += \ |
| 30 | -m32 -g \ |
| 31 | -Wall -Wextra -Werror \ |
| 32 | -Wno-unused-parameter -Wno-error=sign-compare |
| 33 | CPPFLAGS += \ |
| 34 | -Iinclude/ \ |
| 35 | -I../../src/include/ -I../../src/arch/$(ARCHDIR-y)/include/ \ |
| 36 | -I../../build/ -include$(KCONFIG_H) |
| 37 | |
| 38 | LIBS := -lpci -lz |
| 39 | |
| 40 | all: $(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 | |
| 51 | clean: |
| 52 | -@rm -rf $(CB_SOURCES) $(CB_INCLUDES) $(OBJECTS) $(PROGRAM) |
| 53 | |
| 54 | .PHONY: all clean |