source: trunk/make/_sub_compile.in@ 265

Last change on this file since 265 was 249, checked in by umoeller, 23 years ago

Build updates, moved files from warpin.

  • Property svn:eol-style set to CRLF
  • Property svn:keywords set to Author Date Id Revision
File size: 1.4 KB
Line 
1#
2# make\_sub_compile.in.in:
3#
4# sub-include file for nmake that defines the inference
5# rule for compiling object code from C files.
6#
7# Required macro definitions before !include'ing
8# this file:
9#
10# -- CC: compiler setup. Use one of the
11# definitions from setup.in, e.g.:
12#
13# -- CC_DLL_MT: code for a multithread DLL.
14#
15# -- PRECH (optional): where precompiled headers should
16# go to. If not defined, precompiled
17# headers are not used.
18#
19# -- OUTPUTDIR: where the .obj files should go to.
20#
21
22!ifndef CC
23!error CC macro is not defined.
24!endif
25
26!if [@md $(OUTPUTDIR) 2> NUL]
27!endif
28
29.c.{$(OUTPUTDIR)}.obj:
30 @echo ### [$@]: Compiling $(@B).c
31!ifndef PRECH
32# precompiled headers disabled:
33 $(CC) /Fo$(OUTPUTDIR)\$(@B).obj $(MAKEDIR)\$(@B).c
34!else
35 $(CC) /fi"$(PRECH)\$(@B).pch" /si"$(PRECH)\$(@B).pch" /Fo$(OUTPUTDIR)\$(@B).obj $(MAKEDIR)\$(@B).c
36!endif
37
38.cpp.{$(OUTPUTDIR)}.obj:
39 @echo ### [$@]: Compiling $(@B).cpp
40!ifndef PRECH
41# precompiled headers disabled:
42 $(CC) /Fo$(OUTPUTDIR)\$(@B).obj $(MAKEDIR)\$(@B).cpp
43!else
44 $(CC) /fi"$(PRECH)\$(@B).pch" /si"$(PRECH)\$(@B).pch" /Fo$(OUTPUTDIR)\$(@B).obj $(MAKEDIR)\$(@B).cpp
45!endif
46
47.asm.{$(OUTPUTDIR)}.obj:
48 @echo ### [$@]: Assembling $(@B).asm
49 alp -Sv:ALP -Fdo:$(OUTPUTDIR) $(@B).asm
50
51
52
Note: See TracBrowser for help on using the repository browser.