source: trunk/src/win32k/misc/makefile@ 10367

Last change on this file since 10367 was 4715, checked in by bird, 25 years ago

Adapted to be more comform with the new makefile style.
Most subdirectories are now using the style while the win32k.sys makefile
is not at all - as allways.

File size: 3.8 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.2 2000-12-02 23:32:40 bird Exp $
3#
4# Odin32 API
5#
6# heaptest.exe makefile
7#
8##############################################################################
9
10!error "don't think this makefile is up-to-date any longer."
11
12##############################################################################
13# Directories
14##############################################################################
15ODIN32_INCLUDE = ..\..\..\include
16ODIN32_LIB = ..\..\..\lib
17ODIN32_BIN = ..\..\..\bin
18HEAPTESTOBJ = ..\object
19HEAPTESTLIST = ..\list
20WIN32KBASE = ..
21WIN32K_INCLUDE = $(WIN32KBASE)\include
22WIN32K_MISC = $(WIN32KBASE)\misc
23WIN32K_LDR = $(WIN32KBASE)\ldr
24OBJEXT = t1_obj
25
26##############################################################################
27# Include
28##############################################################################
29OLD_STYLE=1
30!include ../../../makefile.inc
31
32
33##############################################################################
34# Tools and Flags Addjustments
35##############################################################################
36CFLAGS = $(CFLAGS) -DRING3 -I$(ODIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \
37 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext-trd- -Gm- -Gn- -Ti+ -Rn
38CXXFLAGS = $(CXXFLAGS) -DRING3 -I$(ODIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \
39 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Gx -Rn
40
41LD = ilink
42LDFLAGS = /nologo /NOI /A:16 /NOE /O:$@ /packcode /packdata \
43 /MAP:$(HEAPTESTLIST)\$(@B).map /pmtype:vio /Stack:4096 \
44!ifdef DEBUG
45!ifndef NODEBUGINFO
46 /debug /dbgpack
47!endif
48!else
49 /exepack:2
50!endif
51
52
53##############################################################################
54# Interference rules. Note: -Fo is IBMCPP specific.
55##############################################################################
56{$(WIN32K_MISC)}.c{$(HEAPTESTOBJ)}.$(OBJEXT):
57 @echo compiling: $(@B).c
58 @$(CC) $(CFLAGS) -c -Fa$(HEAPTESTLIST)\$(@B).asm -Fo$@ $<
59
60{$(WIN32K_MISC)}.cpp{$(HEAPTESTOBJ)}.$(OBJEXT):
61 @echo compiling: $(@B).cpp
62 @$(CXX) $(CXXFLAGS) -c -Fa$(HEAPTESTLIST)\$(@B).asm -Fo$@ $<
63
64{$(WIN32K_LDR)}.cpp{$(HEAPTESTOBJ)}.$(OBJEXT):
65 @echo compiling: $(@B).cpp
66 @$(CXX) $(CXXFLAGS) -c -Fa$(HEAPTESTLIST)\$(@B).asm -Fo$@ $<
67
68.cpp{$(HEAPTESTOBJ)}.$(OBJEXT):
69 @echo compiling: $(@B).cpp
70 @$(CXX) $(CXXFLAGS) -c -Fa$(HEAPTESTLIST)\$(@B).asm -Fo$@ $<
71
72
73#
74# Visual Slickedit!
75#
76{$(WIN32K_MISC)}.c.obj:
77 @echo compiling: $(@B).c
78 @$(CC) $(CFLAGS) -c -Fa$(HEAPTESTLIST)\$(@B).asm -Fo$(HEAPTESTOBJ)\$(@B).$(OBJEXT) $<
79
80{$(WIN32K_MISC)}.cpp.obj:
81 @echo compiling: $(@B).cpp
82 @$(CXX) $(CXXFLAGS) -c -Fa$(HEAPTESTLIST)\$(@B).asm -Fo$(HEAPTESTOBJ)\$(@B).$(OBJEXT) $<
83
84{$(WIN32K_LDR)}.cpp.obj:
85 @echo compiling: $(@B).cpp
86 @$(CXX) $(CXXFLAGS) -c -Fa$(HEAPTESTLIST)\$(@B).asm -Fo$(HEAPTESTOBJ)\$(@B).$(OBJEXT) $<
87
88.cpp.obj:
89 @echo compiling: $(@B).cpp
90 @$(CXX) $(CXXFLAGS) -c -Fa$(HEAPTESTLIST)\$(@B).asm -Fo$(HEAPTESTOBJ)\$(@B).$(OBJEXT) $<
91
92
93##############################################################################
94# Main targets.
95##############################################################################
96TARGET = heaptest
97
98OBJS = $(HEAPTESTOBJ)\heaptest.$(OBJEXT) \
99 $(HEAPTESTOBJ)\rmalloc_avl.$(OBJEXT) \
100 $(HEAPTESTOBJ)\smalloc_avl.$(OBJEXT) \
101 $(HEAPTESTOBJ)\avl.$(OBJEXT)
102
103
104all: $(TARGET).exe
105
106$(TARGET).exe: $(OBJS)
107 @echo linking $@
108 $(LD) $(LDFLAGS) $** $(RTLLIB)
109 $(CP) $@ $(ODIN32_BIN)
110
111
112##############################################################################
113# Cleanup
114##############################################################################
115clean:
116 @-$(RM) $(OBJS) $(TARGET).exe $(HEAPTESTLIST)\$(TARGET).map *.pch
117
Note: See TracBrowser for help on using the repository browser.