Commit b282fd818d7c1144cbc169445a799d0b9d46fa1a

Authored by Jay Berkenbilt
1 parent bc91aa29

further tweaking of dll creation to deal with msys shell issues

git-svn-id: svn+q:///qpdf/trunk@1008 71b93d88-0707-0410-a8cf-f5a4172ac649
Showing 2 changed files with 10 additions and 12 deletions
make/mingw.mk
@@ -62,9 +62,8 @@ endef @@ -62,9 +62,8 @@ endef
62 # 1 2 3 4 5 6 7 62 # 1 2 3 4 5 6 7
63 # Usage: $(call makelib,objs,library,ldflags,libs,current,revision,age) 63 # Usage: $(call makelib,objs,library,ldflags,libs,current,revision,age)
64 define makelib 64 define makelib
65 - major=$$(( $(5) - $(7) )); \  
66 - dlltool -l $(2) -D $$(basename `echo $(2) | sed -e 's,/lib\(.*\).a,/\1,'`)$${major}.dll $(1) && \  
67 - $(CXX) -shared -o `echo $(2) | sed -e 's,/lib\(.*\).a,/\1,'`$${major}.dll \ 65 + dlltool -l $(2) -D $$(basename `echo $(2) | sed -e 's,/lib\(.*\).a,/\1,'`$(shell expr $(5) - $(7)).dll) $(1); \
  66 + $(CXX) -shared -o `echo $(2) | sed -e 's,/lib\(.*\).a,/\1,'`$(shell expr $(5) - $(7)).dll \
68 $(1) $(3) $(4) 67 $(1) $(3) $(4)
69 endef 68 endef
70 69
make/msvc.mk
@@ -65,16 +65,15 @@ endef @@ -65,16 +65,15 @@ endef
65 # 1 2 3 4 5 6 7 65 # 1 2 3 4 5 6 7
66 # Usage: $(call makelib,objs,library,ldflags,libs,current,revision,age) 66 # Usage: $(call makelib,objs,library,ldflags,libs,current,revision,age)
67 define makelib 67 define makelib
68 - major=$$(( $(5) - $(7) )); \  
69 - cl /nologo /O2 /Zi /Gy /EHsc /MD /LD /Fe$(basename $(2))$${major}.dll \  
70 - $(1) /link /incremental:no \ 68 + cl /nologo /O2 /Zi /Gy /EHsc /MD /LD /Fe$(basename $(2))$(shell expr $(5) - $(7)).dll $(1) \
  69 + /link /incremental:no \
71 $(foreach L,$(subst -L,,$(3)),/LIBPATH:$(L)) \ 70 $(foreach L,$(subst -L,,$(3)),/LIBPATH:$(L)) \
72 - $(foreach L,$(subst -l,,$(4)),$(L).lib) && \  
73 - if [ -f $(basename $(2))$${major}.dll.manifest ]; then \  
74 - mt.exe -nologo -manifest $(basename $(2))$${major}.dll.manifest \  
75 - -outputresource:$(basename $(2))$${major}.dll\;2; \  
76 - fi && \  
77 - mv $(basename $(2))$${major}.lib $(2) 71 + $(foreach L,$(subst -l,,$(4)),$(L).lib)
  72 + if [ -f $(basename $(2))$(shell expr $(5) - $(7)).dll.manifest ]; then \
  73 + mt.exe -nologo -manifest $(basename $(2))$(shell expr $(5) - $(7)).dll.manifest \
  74 + -outputresource:$(basename $(2))$(shell expr $(5) - $(7)).dll\;2; \
  75 + fi
  76 + mv $(basename $(2))$(shell expr $(5) - $(7)).lib $(2)
78 endef 77 endef
79 78
80 # 1 2 3 4 79 # 1 2 3 4