Files
2026-08-24 10:03:24 +08:00

68 lines
903 B
Makefile

ARM=1
ifeq ($(ARM), 1)
CC=arm-none-linux-gnueabi-g++
AR=arm-none-linux-gnueabi-ar
else
ifeq ($(ARM), 2)
CC=aarch64-linux-gnu-g++
AR=aarch64-linux-gnu-ar
else
CC=gcc
AR=ar
endif
endif
TARGET=encoder_test
RAWDATAYUV=nv21_480p.yuv
LinkIn=libAvcApi.a libHevcApi.a
OBJ=test_main.o
TARGET_DIR=$(LIBPLAYER_TARGET_DIR)/usr
SUBDIRS=h264 h265
LDFLAGS += -lm -lrt
INSTALL_FLAGS= -m 755
ifeq ($(ARM), 1)
CFLAGS+=-DARM
else
CFLAGS+=-O2 -std=c99
endif
CFLAGS+= -g -static
all: $(TARGET)
$(SUBDIRS): ECHO
make -C $@
ECHO:
@echo $(SUBDIRS)
$(TARGET):$(SUBDIRS) $(OBJ)
$(CC) $(CFLAGS) $(OBJ) $(LinkIn) -o $(TARGET)
install:$(TARGET)
install $(INSTALL_FLAGS) $(TARGET) $(TARGET_DIR)/bin
cp $(RAWDATAYUV) $(TARGET_DIR)/bin
$(OBJ): test_main.cpp
$(CC) -c $(CFLAGS) $< -o $@
.PHONY:clean
clean:
-rm -f *.o
-rm -f $(TARGET)
-rm -f $(LinkIn)
$(foreach i, $(SUBDIRS), make clean -C $i;)