cosmetix in Jambase layout
[k8jam.git] / defaults / fix / Jambase.fix.nt
blobad1de9dca5bf2540bb2a84a3dcbc4edb13d42367
2 # NT specific actions
4 if $(NT) {
5   if $(JAM_TOOLSET) = MINGW {
6     actions together piecemeal Archive {
7       $(AR) $(<) $(>:T)
8     }
9     actions Cc {
10       $(CC) -c -o $(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) -I$(STDHDRS) $(>)
11     }
12     actions C++ {
13       $(C++) -c -o $(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) -I$(STDHDRS) $(>)
14     }
15     actions DllLink bind DEFFILENAME IMPLIBNAME {
16       $(LINK) $(LINKFLAGS) -shared -o $(<) $(>) $(DEFFILENAME) -Wl,--out-implib,$(IMPLIBNAME)
17     }
18   } else if $(JAM_TOOLSET) = LCC {
19     actions together piecemeal Archive {
20       $(AR) /out:$(<) $(>)
21     }
22     actions Cc {
23       $(CC) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) -Fo$(<) -I$(STDHDRS) $(>)
24     }
25     actions Link bind NEEDLIBS {
26       $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS)
27     }
28     actions DllLink bind NEEDLIBS DEFFILENAME {
29       $(LINK) $(LINKFLAGS) -DLL -o $(<) $(UNDEFS) $(>) $(DEFFILENAME) $(NEEDLIBS) $(LINKLIBS)
30     }
31     actions ignore DllLinkMv {
32       $(MV) $(2) $(1)
33     }
34     actions Shell {
35       $(CP) $(>) $(<)
36     }
37   } else if $(JAM_TOOLSET) = PELLESC {
38     actions together piecemeal Archive {
39       $(AR) /OUT:$(<) $(>)
40     }
41     actions Cc {
42       $(CC) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS)   /Fo $(<) -I$(STDHDRS)  $(>)
43     }
44     actions Link bind NEEDLIBS {
45       $(LINK) $(LINKFLAGS) /OUT:$(<) $(>) $(NEEDLIBS) $(LINKLIBS)
46     }
47     actions DllLink bind NEEDLIBS DEFFILENAME IMPLIBNAME {
48       $(LINK) $(LINKFLAGS) /DLL /DEF:$(DEFFILENAME) /IMPLIB:$(IMPLIBNAME) /OUT:$(<) $(>) $(NEEDLIBS) $(LINKLIBS)
49     }
50     actions Shell {
51       $(CP) $(>) $(<)
52     }
53   }