Home | History | Annotate | Download | only in mkfiles
      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