68 lines
1.1 KiB
Makefile
68 lines
1.1 KiB
Makefile
# Make file to for encoder library for Linux platform
|
|
#
|
|
#
|
|
#--------------------------------------
|
|
.PHONY: CREATE_DIR clean all
|
|
|
|
|
|
ifeq ($(ARM), 0)
|
|
CFLAGS += -O2 -std=c99
|
|
else
|
|
CFLAGS += -DARM
|
|
endif
|
|
|
|
CFLAGS += -fPIC -g
|
|
|
|
LDFLAGS =
|
|
|
|
#CFLAGS += -static
|
|
#CLFAGS += -Wno-implicit-function-declaration -Wno-format -Wl,--fatal-warning
|
|
#CLFAGS += -Wall -Werror
|
|
|
|
INC = -I./include -I. -I../vpuapi/include -I../vpuapi
|
|
|
|
|
|
CFLAGS += $(INC)
|
|
ARFLAGS += rcs
|
|
TARGET = aml_enc_test
|
|
|
|
LDLIBS += -L../vpuapi -L../amvenc_lib
|
|
LDLIBS += -lm -lrt -lamvenc_api -lvpcodec
|
|
# pthread
|
|
LDLIBS += -lpthread
|
|
|
|
|
|
#LDFLAGS += -shared
|
|
|
|
OBJDIR=obj
|
|
ALLOBJS=*.o
|
|
ALLDEPS=*.dep
|
|
ALLLIBS=*.a
|
|
RM=rm -f
|
|
MKDIR=mkdir -p
|
|
|
|
SOURCES = test.c test_dma.c
|
|
OBJECNAMES = test.o test_dma.o
|
|
|
|
OBJECTNAMES=$(patsubst %.c,%.o, $(SOURCES))
|
|
OBJECTPATHS=$(addprefix $(OBJDIR)/,$(notdir $(OBJECTNAMES)))
|
|
|
|
|
|
$(TARGET): CREATE_DIR $(OBJECTPATHS)
|
|
$(CC) -o $(TARGET) $(LDFLAGS) $(LDLIBS) $(OBJECTPATHS)
|
|
|
|
CREATE_DIR:
|
|
$(MKDIR) $(OBJDIR)
|
|
|
|
$(OBJDIR)/%.o:%.c CREATE_DIR
|
|
$(CC) $(LDFLAGS) -c $< -o $@
|
|
|
|
-include $(OBJECTPATHS:.o=.dep)
|
|
|
|
clean:
|
|
$(RM) $(TARGET)
|
|
$(RM) $(OBJDIR)/$(ALLOBJS)
|
|
$(RM) $(OBJDIR)/$(ALLDEPS)
|
|
|
|
|