blob: ce16faa723964e4961525bab1d20399680602ca8 [file] [log] [blame]
OBJ = avsync.c queue.c pattern.c log.c msync_util.c pcr_monitor.c
TARGET = libamlavsync.so
TEST = avsync_test
PCR_TEST = pcr_test
#BUILD_TEST = yes
# rules
ifeq ($(BUILD_TEST), yes)
all: $(TEST) $(PCR_TEST)
else
all: $(TARGET)
endif
CC_FLAG += -Wall
LD_FLAG = -lm -lpthread
ifeq ($(LOG), LOGCAT)
$(info use logcat)
LD_FALG += -llog
CC_FLAG += -DENABLE_LOGCAT
endif
ifeq ($(LOG), SYSLOG)
$(info use syslog)
CC_FLAG += -DENABLE_SYSLOG
endif
$(TARGET): $(OBJ)
$(CC) $(TARGET_CFLAGS) $(CC_FLAG) -D_FILE_OFFSET_BITS=64 -Wall -I$(STAGING_DIR)/usr/include/ -L$(STAGING_DIR)/usr/lib $(LD_FLAG) $(OBJ) -shared -fPIC -o $@
$(TEST): $(TARGET) test.c
cp $(TARGET) $(STAGING_DIR)/usr/lib/
$(CC) $(TARGET_CFLAGS) $(CC_FLAG) -D_FILE_OFFSET_BITS=64 -Wall -I$(STAGING_DIR)/usr/include/ -L$(STAGING_DIR)/usr/lib -lamlavsync test.c -o $@
$(PCR_TEST): $(TARGET) pcr_test.c
cp $(TARGET) $(STAGING_DIR)/usr/lib/
$(CC) $(TARGET_CFLAGS) $(CC_FLAG) -D_FILE_OFFSET_BITS=64 -Wall -I$(STAGING_DIR)/usr/include/ -L$(STAGING_DIR)/usr/lib -lpthread -lamlavsync pcr_test.c -o $@
.PHONY: clean
clean:
rm -f *.o $(TARGET) $(TEST)
install:
cp aml_avsync_log.h $(STAGING_DIR)/usr/include/
cp aml_avsync.h $(STAGING_DIR)/usr/include/
cp aml_queue.h $(STAGING_DIR)/usr/include/
cp $(TARGET) $(TARGET_DIR)/usr/lib/
ifeq ($(BUILD_TEST), yes)
cp $(TEST) $(TARGET_DIR)/usr/bin/
cp $(PCR_TEST) $(TARGET_DIR)/usr/bin/
endif