Commit c9e5fe6f43c651a16fd51d91abba6a061015ea24
1 parent
cf172cf5
use revision - age on windows like on linux
git-svn-id: svn+q:///qpdf/trunk@1003 71b93d88-0707-0410-a8cf-f5a4172ac649
Showing
2 changed files
with
10 additions
and
8 deletions
make/mingw.mk
| @@ -62,8 +62,9 @@ endef | @@ -62,8 +62,9 @@ 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 | - dlltool -l $(2) -D $$(basename `echo $(2) | sed -e 's,/lib\(.*\).a,/\1,'`$(5).dll) $(1); \ | ||
| 66 | - $(CXX) -shared -o `echo $(2) | sed -e 's,/lib\(.*\).a,/\1,'`$(5).dll \ | 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 \ | ||
| 67 | $(1) $(3) $(4) | 68 | $(1) $(3) $(4) |
| 68 | endef | 69 | endef |
| 69 | 70 |
make/msvc.mk
| @@ -65,15 +65,16 @@ endef | @@ -65,15 +65,16 @@ 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 | - cl /nologo /O2 /Zi /Gy /EHsc /MD /LD /Fe$(basename $(2))$(5).dll $(1) \ | ||
| 69 | - /link /incremental:no \ | 68 | + major=$$(( $(5) - $(7))); \ |
| 69 | + cl /nologo /O2 /Zi /Gy /EHsc /MD /LD /Fe$(basename $(2))$(major).dll \ | ||
| 70 | + $(1) /link /incremental:no \ | ||
| 70 | $(foreach L,$(subst -L,,$(3)),/LIBPATH:$(L)) \ | 71 | $(foreach L,$(subst -L,,$(3)),/LIBPATH:$(L)) \ |
| 71 | $(foreach L,$(subst -l,,$(4)),$(L).lib) | 72 | $(foreach L,$(subst -l,,$(4)),$(L).lib) |
| 72 | - if [ -f $(basename $(2))$(5).dll.manifest ]; then \ | ||
| 73 | - mt.exe -nologo -manifest $(basename $(2))$(5).dll.manifest \ | ||
| 74 | - -outputresource:$(basename $(2))$(5).dll\;2; \ | 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; \ | ||
| 75 | fi | 76 | fi |
| 76 | - mv $(basename $(2))$(5).lib $(2) | 77 | + mv $(basename $(2))$(major).lib $(2) |
| 77 | endef | 78 | endef |
| 78 | 79 | ||
| 79 | # 1 2 3 4 | 80 | # 1 2 3 4 |