65 lines
1.4 KiB
Makefile
Raw Normal View History

2025-05-20 01:20:32 +08:00
LIB_ADI_BOARDS = libadi_boards.a
ADI_MOTHERBOARD_SRC = ./daughterboards
ADI_DAUGHTERBOARD_SRC = ./motherboards
ADI_PLATFORM_SRC = ../platforms
ADI_COMMON_SRC = ../common
ADI_COMMON_ERROR_SRC = ../common/adi_error
ADI_COMMON_LOGGING_SRC = ../common/adi_logging
ADI_COMMON_HAL_SRC = ../common/adi_hal
ADI_FPGA9025_SRC = ../devices/fpga9025
ADI_FPGA9010_SRC = ../devices/fpga9010
ADI_AD9528_SRC = ../devices/ad9528
ADI_ADRV9025_SRC = ../devices/adrv9025
ARFLAGS = -rv
all: adi_platform_lib \
adi_common_lib \
adi_fpga9025_lib \
adi_fpga9010_lib \
adi_ad9528_lib \
adi_adrv9025_lib \
motherboard_lib \
daughterboard_lib \
$(LIB_ADI_BOARDS)
$(LIB_ADI_BOARDS): $(OBJS)
ar $(ARFLAGS) $(LIB_ADI_BOARDS)
motherboard_lib:
$(MAKE) -C $(ADI_MOTHERBOARD_SRC)
daughterboard_lib:
$(MAKE) -C $(ADI_DAUGHTERBOARD_SRC)
adi_platform_lib:
$(MAKE) -C $(ADI_PLATFORM_SRC)
adi_common_lib:
$(MAKE) -C $(ADI_COMMON_SRC)
adi_fpga9025_lib:
$(MAKE) -C $(ADI_FPGA9025_SRC)
adi_fpga9010_lib:
$(MAKE) -C $(ADI_FPGA9010_SRC)
adi_ad9528_lib:
$(MAKE) -C $(ADI_AD9528_SRC)
adi_adrv9025_lib:
$(MAKE) -C $(ADI_ADRV9025_SRC)
clean:
rm -rf *.o
rm -rf *.a
$(MAKE) -C $(ADI_MOTHERBOARD_SRC) clean
$(MAKE) -C $(ADI_DAUGHTERBOARD_SRC) clean
$(MAKE) -C $(ADI_PLATFORM_SRC) clean
$(MAKE) -C $(ADI_COMMON_SRC) clean
$(MAKE) -C $(ADI_FPGA9025_SRC) clean
$(MAKE) -C $(ADI_FPGA9010_SRC) clean
$(MAKE) -C $(ADI_AD9528_SRC) clean
$(MAKE) -C $(ADI_ADRV9025_SRC) clean