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

Last change on this file since 3669 was 2511, checked in by bird, 26 years ago

Heapchanges: Heap is splitted into a swappable and a resident. The heaps
are dynamically growable.

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