Update makefile to generate libdect.so

This commit is contained in:
Yalu Zhang 2020-10-22 11:58:17 +02:00
parent 7e607d8e09
commit 32479eab89
3 changed files with 23 additions and 6 deletions

View file

@ -33,7 +33,7 @@ include $(INCLUDE_DIR)/package.mk
define Package/$(PKG_NAME)
CATEGORY:=Utilities
TITLE:=DSPG test application
DEPENDS:= +PACKAGE_bcmkernel:bcmkernel +PACKAGE_bcmopen:bcmopen @(PACKAGE_bcmkernel||PACKAGE_bcmopen) +libubox +ubus +libpicoevent endptmngr
DEPENDS:= +PACKAGE_bcmkernel:bcmkernel +PACKAGE_bcmopen:bcmopen @(PACKAGE_bcmkernel||PACKAGE_bcmopen) +libubox +ubus +libpicoevent
endef
define Package/$(PKG_NAME)/description
@ -51,12 +51,15 @@ MAKE_FLAGS += \
define Package/$(PKG_NAME)/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_DIR) $(1)/etc/dect/
$(INSTALL_DIR) $(1)/etc/config/
$(INSTALL_DIR) $(1)/etc/init.d/
$(INSTALL_BIN) $(PKG_BUILD_DIR)/test/testout/cmbs_tcx $(1)/usr/sbin/
$(STRIP) $(1)/usr/sbin/cmbs_tcx
$(INSTALL_BIN) $(PKG_BUILD_DIR)/test/testout/libdect.so $(1)/usr/lib/
$(STRIP) $(1)/usr/lib/libdect.so
#$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/target.bin $(1)/etc/dect/
#$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/dect $(1)/etc/init.d/
#$(CP) ./files/dect.config $(1)/etc/config/dect

View file

@ -149,8 +149,7 @@ includes += -I$(M5TINC)
endif
################################################################################
objects := $(OBJDIR)/tcx_cmbs.o
objects += $(OBJDIR)/tcx_config.o
objects := $(OBJDIR)/tcx_config.o
objects += $(OBJDIR)/tcx_keyb.o
objects += $(OBJDIR)/tcx_log.o
objects += $(OBJDIR)/tcx_hostlog.o
@ -274,7 +273,7 @@ ifdef CMBS_PLUGIN
LFLAGS+= -rdynamic -ldl
endif
all: dirs $(OUTDIR)/$(APPNAME)
all: dirs $(OUTDIR)/$(APPNAME) $(OUTDIR)/libdect.so
dirs: $(OBJDIR) $(OUTDIR) $(LIBDIR)
@ -290,19 +289,32 @@ $(LIBDIR):
$(CMBS_LIB): $(cfr_objects) $(cmbs_objects)
$(ARCHIEVE) $(cfr_objects) $(cmbs_objects)
$(OBJDIR)/tcx_cmbs.o: tcx_cmbs.c
$(CC) $(CFLAGS) $(includes) $(coptions) -c -o $@ $<
$(OBJDIR)/tcx_cmbs_lib.o: tcx_cmbs.c
$(CC) $(CFLAGS) $(includes) $(coptions) -DGEN_LIBDECT -c -o $@ $<
clean:
$(RM) -fr $(OBJDIR) $(OUTDIR) $(LIBDIR)
mframe:
$(LINK) -shared -nostartfiles -o libRTPFramePlugin.so mframe_plugin.c cfifo.c rtp_jpeg.c frame_jpeg.c -lrt -lmem -lcoma -lpthread -L$(LIBMEM) -I$(LIBMEM) -I$(LIBCOMA)/inc -I$(LIBCOMA) -DUSE_COMA_SOCK -DCMBS_FRAME_DATA_RT -DCMBS_BUF_SIZE=$(CMBS_BUF_SIZE) -L $(COMA_LIB_DIR) -I$(PROJDIR)$(SL)include -I$(PROJDIR)$(SL)cmbs
$(OUTDIR)/$(APPNAME): $(CMBS_LIB) $(objects)
$(OUTDIR)/$(APPNAME): $(CMBS_LIB) $(OBJDIR)/tcx_cmbs.o $(objects)
ifeq ($(HOST_OS),WIN32)
$(LINK) $(LFLAGS) $(objects) $(linkpath)
else
ifeq ($(MEDIA5),1)
g++ -g $(objects) -L$(M5TLIBDIR) -lsipclient -lwebrtc -lopus -lexpat -lX11 $(LFLAGS) $(linkpath)
g++ -g $(OBJDIR)/tcx_cmbs.o $(objects) -L$(M5TLIBDIR) -lsipclient -lwebrtc -lopus -lexpat -lX11 $(LFLAGS) $(linkpath)
else
$(CC) $(CFLAGS) $(LFLAGS) -o $@ $^ $(LIBS) -L$(PROJDIR)/lib
endif
endif
$(OUTDIR)/libdect.so: $(CMBS_LIB) $(OBJDIR)/tcx_cmbs_lib.o $(objects)
ifeq ($(MEDIA5),1)
g++ -g $(OBJDIR)/tcx_cmbs_lib.o $(objects) -L$(M5TLIBDIR) -lsipclient -lwebrtc -lopus -lexpat -lX11 $(LFLAGS) $(linkpath)
else
$(CC) $(CFLAGS) $(LFLAGS) -shared -o $@ $^ $(LIBS) -L$(PROJDIR)/lib
endif

View file

@ -242,6 +242,7 @@ u8 tcx_DetectUSBDongle(void)
return tcx_DetectComPort(FALSE, &e_type);
}
#ifndef GEN_LIBDECT
int main(int argc, char **argv)
{
char *psz_XMLFile = NULL;
@ -817,5 +818,6 @@ int main(int argc, char **argv)
printf("Press ENTER to exit...");
return getchar();
}
#endif // End of GEN_LIBDECT
//*/