xref: /aosp_15_r20/external/coreboot/util/uio_usbdebug/Makefile (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
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