TEXT_BASE is in board/sandpoint/config.mk so say so...
[u-boot.git] / board / MAI / bios_emulator / scitech / makedefs / rules / vc32.mk
1 #############################################################################
2 #
3 #                                       SciTech Multi-platform Graphics Library
4 #
5 #  ========================================================================
6 #
7 #    The contents of this file are subject to the SciTech MGL Public
8 #    License Version 1.0 (the "License"); you may not use this file
9 #    except in compliance with the License. You may obtain a copy of
10 #    the License at http://www.scitechsoft.com/mgl-license.txt
11 #
12 #    Software distributed under the License is distributed on an
13 #    "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
14 #    implied. See the License for the specific language governing
15 #    rights and limitations under the License.
16 #
17 #    The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
18 #
19 #    The Initial Developer of the Original Code is SciTech Software, Inc.
20 #    All Rights Reserved.
21 #
22 #  ========================================================================
23 #
24 # Descripton:   Rules makefile definitions, which define the rules used to
25 #                               build targets. We include them here at the end of the
26 #                               makefile so the generic project makefiles can override
27 #                               certain things with macros (such as linking C++ programs
28 #                               differently).
29 #
30 #############################################################################
31
32 # Turn on pre-compiled headers as neccessary
33 .IF $(PRECOMP_HDR)
34    CFLAGS       += -YX"$(PRECOMP_HDR)"
35 .ENDIF
36
37 # Turn on runtime type information as necessary
38 .IF $(USE_RTTI)
39         CFLAGS          += /GR
40 .ENDIF
41
42 # Turn on C++ exception handling as necessary
43 .IF $(USE_CPPEXCEPT)
44         CFLAGS          += /GX
45 .ENDIF
46
47 # Take out PMLIB if we don't need to link with it
48
49 .IF $(NO_PMLIB)
50 PMLIB :=
51 .ENDIF
52
53 # Implicit generation rules for making object files
54 %$O: %.c ; $(CC) /nologo @$(mktmp $(CFLAGS:s/\/\\)) /c $(<:s,/,\)
55 %$O: %$P ; $(CC) /nologo @$(mktmp $(CFLAGS:s/\/\\)) /c $(<:s,/,\)
56 .IF $(USE_NASM)
57 %$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
58 .ELSE
59 %$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
60 .ENDIF
61
62 # Implicit rule for building resource files
63 %$R: %.rc ; $(RC) $(RCFLAGS) -r $<
64
65 # Implicit rules for building NT device drivers
66
67 %.sys: ;
68         $(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
69 .IF $(DBG)
70 .IF $(USE_SOFTICE)
71         $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
72 .ENDIF
73 .ENDIF
74
75 # Implicit rule for building a DLL using a response file
76 .IF $(IMPORT_DLL)
77 .ELSE
78 .IF $(NO_RUNTIME)
79 %$D: ; $(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
80 .ELSE
81 %$D: ;
82         makedef -v $*
83         $(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
84 .IF $(DBG)
85 .IF $(USE_SOFTICE)
86         $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
87 .ENDIF
88 .ENDIF
89 .ENDIF
90 .ENDIF
91
92 # Implicit rule for building a library file using response file. Note that
93 # we use a special .VCD file that contains the EXPORT definitions for the
94 # Microsoft compiler, since the LIB utility automatically adds leading
95 # underscores to exported functions.
96 .IF $(IMPORT_DLL)
97 %$L: ;
98         makedef -v $(?:b)
99     @$(RM) $@
100         $(ILIB) $(ILIBFLAGS) /DEF:$(?:b).def /OUT:$@
101 .ELSE
102 %$L: ;
103     @$(RM) $@
104     $(LIB) $(LIBFLAGS) /out:$@ @$(mktmp $(&:t"\n")\n)
105 .ENDIF
106
107 # Implicit rule for building an executable file using response file
108 .IF $(USE_WIN32)
109 %$E: ;
110         $(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
111 .IF $(DBG)
112 .IF $(USE_SOFTICE)
113         $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
114 .ENDIF
115 .ENDIF
116 .ELSE
117 %$E: ;
118         @$(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
119 .IF $(DOSSTYLE)
120         @markphar $@
121 .ENDIF
122 .ENDIF