]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/MAI/bios_emulator/scitech/makedefs/rules/vc32.mk
USB: This patch fix readl in ohci swap reg access.
[people/ms/u-boot.git] / board / MAI / bios_emulator / scitech / makedefs / rules / vc32.mk
CommitLineData
c7de829c
WD
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)
50PMLIB :=
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