34 lines
815 B
Makefile
Raw Normal View History

2025-05-20 01:20:32 +08:00
LIB_ADI_COMMON = libadi_common.a
#CC = aarch64-linux-gnu-gcc
ADI_COMMON_SRC = ./
ADI_COMMON_ERROR_SRC = ./adi_error/
ADI_COMMON_LOGGING_SRC = ./adi_logging/
ADI_COMMON_HAL_SRC = ./adi_hal/
ARFLAGS = -rv
CFLAGS = -Wall -Werror -I../platforms/ -I./ -I./adi_error/ -I./adi_logging/ -I./adi_hal/
EXT = c
SRC = $(wildcard $(ADI_COMMON_SRC)/*.$(EXT)) \
$(wildcard $(ADI_COMMON_ERROR_SRC)/*.$(EXT)) \
$(wildcard $(ADI_COMMON_LOGGING_SRC)/*.$(EXT)) \
$(wildcard $(ADI_COMMON_HAL_SRC)/*.$(EXT))
OBJS = $(SRC:.$(EXT)=.o)
all: $(SRC) $(LIB_ADI_COMMON)
.$(EXT).o:
$(CC) $(CFLAGS) -o $@ -c $<
$(LIB_ADI_COMMON): $(OBJS)
ar $(ARFLAGS) $(LIB_ADI_COMMON) $(OBJS)
clean:
rm -rf $(ADI_COMMON_SRC)*.o
rm -rf $(ADI_COMMON_ERROR_SRC)*.o
rm -rf $(ADI_COMMON_LOGGING_SRC)*.o
rm -rf $(ADI_COMMON_HAL_SRC)*.o
rm -rf *.a