Commit 4f1ce188de3048b89c44e2ca77c6c28ceb7e0a97

Authored by Jay Berkenbilt
1 parent 444fab8f

working msvc configuration


git-svn-id: svn+q:///qpdf/trunk@778 71b93d88-0707-0410-a8cf-f5a4172ac649
Showing 1 changed file with 19 additions and 12 deletions
make/msvc.mk
... ... @@ -13,6 +13,12 @@ define binname
13 13 $(1).exe
14 14 endef
15 15  
  16 +# --- Local Changes ---
  17 +
  18 +# Filter out -g
  19 +CFLAGS := $(filter-out -g,$(CFLAGS))
  20 +CXXFLAGS := $(filter-out -g,$(CXXFLAGS))
  21 +
16 22 # --- Required rule definitions ---
17 23  
18 24 # 1 2
... ... @@ -40,26 +46,27 @@ define makeslib
40 46 lib /nologo /OUT:$(2) $(1)
41 47 endef
42 48  
43   -# 1 2 3 4 5
44   -# Usage: $(call makelib,objs,library,current,revision,age)
  49 +# 1 2 3 4 5 6 7
  50 +# Usage: $(call makelib,objs,library,ldflags,libs,current,revision,age)
45 51 define makelib
46   - cl /nologo /Zi /Gy /EHsc /MD /LD /Fe$(basename $(2))$(3).dll $(1) \
  52 + cl /nologo /Zi /Gy /EHsc /MD /LD /Fe$(basename $(2))$(5).dll $(1) \
47 53 /link /incremental:no \
48   - $(foreach L,$(subst -L,,$(LDFLAGS)),/LIBPATH:$(L)) \
49   - $(foreach L,$(subst -l,,$(LIBS)),$(L).lib)
50   - if [ -f $(basename $(2))$(3).dll.manifest ]; then \
51   - mt.exe -nologo -manifest $(basename $(2))$(3).dll.manifest \
52   - -outputresource:$(basename $(2))$(3).dll\;2; \
  54 + $(foreach L,$(subst -L,,$(3)),/LIBPATH:$(L)) \
  55 + $(foreach L,$(subst -l,,$(4)),$(L).lib)
  56 + if [ -f $(basename $(2))$(5).dll.manifest ]; then \
  57 + mt.exe -nologo -manifest $(basename $(2))$(5).dll.manifest \
  58 + -outputresource:$(basename $(2))$(5).dll\;2; \
53 59 fi
  60 + mv $(basename $(2))$(5).lib $(2)
54 61 endef
55 62  
56   -# 1 2
57   -# Usage: $(call makebin,objs,binary)
  63 +# 1 2 3 4
  64 +# Usage: $(call makebin,objs,binary,ldflags,libs)
58 65 define makebin
59 66 cl /nologo /Zi /Gy /EHsc /MD $(1) \
60 67 /link /incremental:no /OUT:$(2) \
61   - $(foreach L,$(subst -L,,$(LDFLAGS)),/LIBPATH:$(L)) \
62   - $(foreach L,$(subst -l,,$(LIBS)),$(L).lib)
  68 + $(foreach L,$(subst -L,,$(3)),/LIBPATH:$(L)) \
  69 + $(foreach L,$(subst -l,,$(4)),$(L).lib)
63 70 if [ -f $(2).manifest ]; then \
64 71 mt.exe -nologo -manifest $(2).manifest \
65 72 -outputresource:$(2)\;2; \
... ...