13
13
# $(CC)|$(CXX) $(cflags) /Fo$(destdir) /c @<<
14
14
# $<
15
15
# <<
16
- {..\sigc++\}.cc{$( CFG ) \$(PLAT ) \libsigcpp\}.obj : :
17
- $(CXX ) $(LIBSIGCPP_CFLAGS ) /Fo$(CFG ) \$ (PLAT) \l ibsigcpp \ /c @<<
16
+ {..\sigc++\}.cc{vs $( VSVER ) \ $( CFG ) \$(PLAT ) \libsigcpp\}.obj :
17
+ $(CXX ) $(LIBSIGCPP_CFLAGS ) /Fo$(@D ) \ /Fd $( @D ) \ /c @<<
18
18
$<
19
19
<<
20
20
21
- {..\sigc++\functors\}.cc{$( CFG ) \$(PLAT ) \libsigcpp\}.obj : :
22
- $(CXX ) $(LIBSIGCPP_CFLAGS ) /Fo$(CFG ) \$ (PLAT) \l ibsigcpp \ /c @<<
21
+ {..\sigc++\functors\}.cc{vs $( VSVER ) \ $( CFG ) \$(PLAT ) \libsigcpp\}.obj :
22
+ $(CXX ) $(LIBSIGCPP_CFLAGS ) /Fo$(@D ) \ /Fd $( @D ) \ /c @<<
23
23
$<
24
24
<<
25
25
26
- $( CFG ) \$(PLAT ) \libsigcpp-tests\testutilities.obj : $(CFG ) \$(PLAT ) \libsigcpp-tests ..\tests\testutilities.cc
27
- $(CXX ) $(SIGCPP_CFLAGS ) /Fo$@ /c ..\t ests\t estutilities.cc
26
+ vs $( VSVER ) \ $( CFG ) \$(PLAT ) \libsigcpp-tests\testutilities.obj : vs $( VSVER ) \ $(CFG ) \$(PLAT ) \libsigcpp-tests ..\tests\testutilities.cc
27
+ $(CXX ) $(SIGCPP_CFLAGS ) /Fo$@ /Fd $( @D ) \ / c ..\t ests\t estutilities.cc
28
28
# Rules for building .lib files
29
29
$(LIBSIGC_LIB ) : $(LIBSIGC_DLL )
30
30
31
- {.}.rc{$(CFG ) \$(PLAT ) \libsigcpp\}.res :
31
+ {.}.rc{vs $( VSVER ) \ $(CFG ) \$(PLAT ) \libsigcpp\}.res :
32
32
rc /fo$@ $<
33
33
34
- {..\untracked\MSVC_NMake\}.rc{$(CFG ) \$(PLAT ) \libsigcpp\}.res :
34
+ {..\untracked\MSVC_NMake\}.rc{vs $( VSVER ) \ $(CFG ) \$(PLAT ) \libsigcpp\}.res :
35
35
rc /fo$@ $<
36
36
37
37
# Rules for linking DLLs
@@ -41,7 +41,7 @@ $(LIBSIGC_LIB): $(LIBSIGC_DLL)
41
41
# $(dependent_objects)
42
42
# <<
43
43
# @-if exist $@.manifest mt /manifest $@.manifest /outputresource:$@;2
44
- $(LIBSIGC_DLL ) : $(CFG ) \$(PLAT ) \libsigcpp $(libsigcpp_dll_OBJS )
44
+ $(LIBSIGC_DLL ) : vs $( VSVER ) \ $(CFG ) \$(PLAT ) \libsigcpp $(libsigcpp_dll_OBJS )
45
45
link /DLL $(LDFLAGS ) /implib:$(LIBSIGC_LIB ) -out:$@ @<<
46
46
$(libsigcpp_dll_OBJS)
47
47
<<
@@ -55,36 +55,38 @@ $(libsigcpp_dll_OBJS)
55
55
# <<
56
56
# @-if exist $@.manifest mt /manifest $@.manifest /outputresource:$@;1
57
57
58
- {..\examples\}.cc{$(CFG ) \$(PLAT ) \}.exe :
59
- @if not exist $( CFG )\$ (PLAT)\l ibsigcpp-ex $(MAKE ) -f Makefile.vc CFG=$(CFG ) $(CFG ) \$ (PLAT)\l ibsigcpp-ex
58
+ {..\examples\}.cc{vs $( VSVER ) \ $(CFG ) \$(PLAT ) \}.exe :
59
+ @if not exist vs $( VSVER ) \$ ( CFG)\$ (PLAT)\l ibsigcpp-ex $(MAKE ) -f Makefile.vc CFG=$(CFG ) vs $( VSVER ) \ $ (CFG)\$ (PLAT)\l ibsigcpp-ex
60
60
@if not exist $(LIBSIGC_LIB ) $(MAKE ) -f Makefile.vc CFG=$(CFG ) $(LIBSIGC_LIB )
61
- $(CXX ) $(SIGCPP_CFLAGS ) /Fo$(CFG ) \$ (PLAT )\l ibsigcpp-ex\ $< /Fe$@ /link $(LDFLAGS ) $(LIBSIGC_LIB )
61
+ $(CXX ) $(SIGCPP_CFLAGS ) /Fo$(@D ) \l ibsigcpp-ex \ /Fd $( @D )\l ibsigcpp-ex\ $< /Fe$@ /link $(LDFLAGS ) $(LIBSIGC_LIB )
62
62
@-if exist $@ .manifest mt /manifest $@ .manifest /outputresource:$@ ; 1
63
63
64
- {..\tests\}.cc{$(CFG ) \$(PLAT ) \}.exe :
64
+ {..\tests\}.cc{vs $( VSVER ) \ $(CFG ) \$(PLAT ) \}.exe :
65
65
@if not exist $(LIBSIGC_LIB ) $(MAKE ) -f Makefile.vc CFG=$(CFG ) $(LIBSIGC_LIB )
66
- @if not exist $( CFG )\$ (PLAT)\l ibsigcpp-tests\t estutilities.obj $(MAKE ) -f Makefile.vc CFG=$(CFG ) $(CFG ) \$ (PLAT)\l ibsigcpp-tests\t estutilities.obj
67
- $(CXX ) $(SIGCPP_CFLAGS ) /Fo$(CFG ) \$ (PLAT )\l ibsigcpp-tests\ $< /Fe$@ /link $(LDFLAGS ) $(LIBSIGC_LIB ) $(CFG ) \$ (PLAT)\l ibsigcpp-tests\t estutilities.obj
66
+ @if not exist vs $( VSVER ) \$ ( CFG)\$ (PLAT)\l ibsigcpp-tests\t estutilities.obj $(MAKE ) -f Makefile.vc CFG=$(CFG ) vs $( VSVER ) \ $ (CFG)\$ (PLAT)\l ibsigcpp-tests\t estutilities.obj
67
+ $(CXX ) $(SIGCPP_CFLAGS ) /Fo$(@D ) \l ibsigcpp-tests \ /Fd $( @D )\l ibsigcpp-tests\ $< /Fe$@ /link $(LDFLAGS ) $(LIBSIGC_LIB ) vs $( VSVER ) \ $ (CFG)\$ (PLAT)\l ibsigcpp-tests\t estutilities.obj
68
68
@-if exist $@ .manifest mt /manifest $@ .manifest /outputresource:$@ ; 1
69
69
70
- $(CFG ) \$(PLAT ) \libsigc++-benchmark.exe : ..\tests\benchmark.cc
70
+ vs $( VSVER ) \ $(CFG ) \$(PLAT ) \libsigc++-benchmark.exe : ..\tests\benchmark.cc
71
71
@if not exist $(LIBSIGC_LIB ) $(MAKE ) -f Makefile.vc CFG=$(CFG ) $(LIBSIGC_LIB )
72
- @if not exist $( CFG )\$ (PLAT)\l ibsigcpp-tests\t estutilities.obj $(MAKE ) -f Makefile.vc CFG=$(CFG ) $(CFG ) \$ (PLAT)\l ibsigcpp-tests\t estutilities.obj
73
- $(CXX ) $(SIGCPP_BENCHMARK_CFLAGS ) /Fo$(CFG ) \$ (PLAT )\l ibsigcpp-tests\ ..\t ests\b enchmark.cc /Fe$@ /link $(LDFLAGS ) $(LIBSIGC_LIB ) $(CFG ) \$ (PLAT)\l ibsigcpp-tests\t estutilities.obj
72
+ @if not exist vs $( VSVER ) \$ ( CFG)\$ (PLAT)\l ibsigcpp-tests\t estutilities.obj $(MAKE ) -f Makefile.vc CFG=$(CFG ) vs $( VSVER ) \ $ (CFG)\$ (PLAT)\l ibsigcpp-tests\t estutilities.obj
73
+ $(CXX ) $(SIGCPP_BENCHMARK_CFLAGS ) /Fo$(@D ) \l ibsigcpp-tests \ /Fd $( @D )\l ibsigcpp-tests\ ..\t ests\b enchmark.cc /Fe$@ /link $(LDFLAGS ) $(LIBSIGC_LIB ) vs $( VSVER ) \ $ (CFG)\$ (PLAT)\l ibsigcpp-tests\t estutilities.obj
74
74
@-if exist $@ .manifest mt /manifest $@ .manifest /outputresource:$@ ; 1
75
75
76
76
clean :
77
- @-del /f /q $(CFG ) \$ (PLAT)\* .exe
78
- @-del /f /q $(CFG ) \$ (PLAT)\* .dll
79
- @-del /f /q $(CFG ) \$ (PLAT)\* .pdb
80
- @-del /f /q $(CFG ) \$ (PLAT)\* .ilk
81
- @-del /f /q $(CFG ) \$ (PLAT)\* .exp
82
- @-del /f /q $(CFG ) \$ (PLAT)\* .lib
83
- @-if exist $(CFG ) \$ (PLAT)\l ibsigcpp-tests del /f /q $(CFG ) \$ (PLAT)\l ibsigcpp-tests\* .obj
84
- @-del /f /q $(CFG ) \$ (PLAT)\l ibsigcpp-ex\* .obj
85
- @-del /f /q $(CFG ) \$ (PLAT)\l ibsigcpp\* .res
86
- @-del /f /q $(CFG ) \$ (PLAT)\l ibsigcpp\* .obj
87
- @-if exist $(CFG ) \$ (PLAT)\l ibsigcpp-tests rd $(CFG ) \$ (PLAT)\l ibsigcpp-tests
88
- @-rd $(CFG ) \$ (PLAT)\l ibsigcpp-ex
89
- @-rd $(CFG ) \$ (PLAT)\l ibsigcpp
90
- @-del /f /q vc$(PDBVER ) 0.pdb
77
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\* .exe
78
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\* .dll
79
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\* .pdb
80
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\* .ilk
81
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\* .exp
82
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\* .lib
83
+ @-if exist vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-tests del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-tests\* .obj
84
+ @-if exist vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-tests del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-tests\* .pdb
85
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-ex\* .obj
86
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-ex\* .pdb
87
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp\* .res
88
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp\* .obj
89
+ @-del /f /q vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp\* .pdb
90
+ @-if exist vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-tests rd vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-tests
91
+ @-rd vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp-ex
92
+ @-rd vs$(VSVER ) \$ (CFG)\$ (PLAT)\l ibsigcpp
0 commit comments