68 lines
903 B
Makefile
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;)
|
|
|
|
|
|
|
|
|