1 # SIMPLE make file to create 4 so from 8 .a files. 2 DEBUG_TARGETS := $(DEVSTAGING)/lib/libdmnative.so \ 3 $(DEVSTAGING)/lib/libdmssession.so 4 5 FINALTARGETS := $(RELEASESTAGING)/lib/libdmnative.so $(RELEASESTAGING)/lib/libdmssession.so \ 6 $(DEVSTAGING)/lib/libdmnative.so \ 7 $(DEVSTAGING)/lib/libdmssession.so 8 9 LINKER := $(COMPILERTOOLPATH)/${COMPILERTOOLPREFIX}gcc 10 11 OPTIONS := -fcheck-new -Wno-deprecated -shared -Xlinker -O -Xlinker 5 -lpthread -ldl -lstdc++ 12 13 DM_TOP := /vobs/linuxjava/device_mgmt/dm 14 15 $(RELEASESTAGING)/lib/libdmnative.so: $(RELEASESTAGING)/lib/libdmnative_static.a $(RELEASESTAGING)/lib/libxpl.a $(RELEASESTAGING)/lib/libconui.a 16 $(LINKER) $(OPTIONS) -Xlinker --version-script=$(DM_TOP)/lib/dmnative/versionscript -Xlinker -soname=libdmnative.so.$(MAJOR_VERSION) -o $@ -Xlinker --whole-archive -L$(RELEASESTAGING)/lib -ldmnative_static -lxpl -lconui -Xlinker -no-whole-archive 17 18 $(DEVSTAGING)/lib/libdmnative.so: $(DEVSTAGING)/lib/libdmnative_static.a $(DEVSTAGING)/lib/libxpl.a $(DEVSTAGING)/lib/libconui.a 19 $(LINKER) $(OPTIONS) -Xlinker --version-script=$(DM_TOP)/lib/dmnative/versionscript -Xlinker -soname=libdmnative.so.$(MAJOR_VERSION) -o $@ -Xlinker --whole-archive -L$(DEVSTAGING)/lib -ldmnative_static -lxpl -lconui -Xlinker -no-whole-archive 20 21 22 $(RELEASESTAGING)/lib/libdmssession.so: $(RELEASESTAGING)/lib/libdmssession_static.a $(RELEASESTAGING)/lib/libdmnative.so 23 $(LINKER) $(OPTIONS) -L$(RELEASESTAGING)/lib -ldmnative -Xlinker --version-script=$(DM_TOP)/lib/dmssession/dmssession.map -Xlinker -soname=libdmssession.so.$(MAJOR_VERSION) -o $@ -Xlinker --whole-archive -L$(RELEASESTAGING)/lib -ldmssession_static -Xlinker -no-whole-archive 24 25 26 $(DEVSTAGING)/lib/libdmssession.so: $(DEVSTAGING)/lib/libdmssession_static.a $(DEVSTAGING)/lib/libdmnative.so 27 $(LINKER) $(OPTIONS) -L$(DEVSTAGING)/lib -ldmnative -Xlinker --version-script=$(DM_TOP)/lib/dmssession/dmssession.map -Xlinker -soname=libdmssession.so.$(MAJOR_VERSION) -o $@ -Xlinker --whole-archive -L$(DEVSTAGING)/lib -ldmssession_static -Xlinker -no-whole-archive 28 29 COMPILE_SO: $(FINALTARGETS) 30 31 all:: COMPILE_SO 32 @echo -n "" 33 34 debug: $(DEBUG_TARGETS) 35 @echo -n "" 36 37