source: trunk/src/kernel32/makefile@ 3204

Last change on this file since 3204 was 3128, checked in by sandervl, 26 years ago

handlemanager support for thread handles + WaitForSingleObject (thread) fix

File size: 4.0 KB
Line 
1# $Id: makefile,v 1.91 2000-03-16 19:20:39 sandervl Exp $
2
3#
4# Odin32 API
5#
6# kernel32.dll makefile
7#
8
9# Directory macros.
10PDWIN32_INCLUDE = ..\..\include
11PDWIN32_LIB = ..\..\lib
12PDWIN32_BIN = ..\..\$(OBJDIR)
13PDWIN32_TOOLS = ..\..\tools\bin
14
15
16# Compiler, tools, and interference rules.
17!include $(PDWIN32_INCLUDE)/pdwin32.mk
18
19
20# Flag overloads and local macros.
21CLEANEXTRAS = kernelrsrc.asm
22
23
24# Object files. All objects should be prefixed with $(OBJDIR)!
25OBJS = \
26$(OBJDIR)\KERNEL32.OBJ \
27$(OBJDIR)\KOBJECTS.OBJ \
28$(OBJDIR)\CONSOLE.OBJ \
29$(OBJDIR)\CONIN.OBJ \
30$(OBJDIR)\CONBUFFER.OBJ \
31$(OBJDIR)\CONOUT.OBJ \
32$(OBJDIR)\UNICODE.OBJ \
33$(OBJDIR)\network.OBJ \
34$(OBJDIR)\HMDEVIO.OBJ \
35$(OBJDIR)\profile.obj \
36$(OBJDIR)\THREAD.OBJ \
37$(OBJDIR)\virtual.obj \
38$(OBJDIR)\THUNK.OBJ \
39$(OBJDIR)\OBSOLETE.OBJ \
40$(OBJDIR)\COMM.OBJ \
41$(OBJDIR)\MESSAGE.OBJ \
42$(OBJDIR)\RESOURCE.OBJ \
43$(OBJDIR)\EXCEPTIONS.OBJ \
44$(OBJDIR)\heapshared.obj \
45$(OBJDIR)\cpuhlp.obj \
46$(OBJDIR)\heapcode.obj \
47$(OBJDIR)\LFILE.OBJ \
48$(OBJDIR)\NPIPE.OBJ \
49$(OBJDIR)\oslibdos.obj \
50$(OBJDIR)\oslibmisc.obj \
51$(OBJDIR)\MISC.OBJ \
52$(OBJDIR)\EXCEPTUTIL.OBJ \
53$(OBJDIR)\LANG.OBJ \
54$(OBJDIR)\ICCIO.OBJ \
55$(OBJDIR)\MAP.OBJ \
56$(OBJDIR)\WIN32UTIL.OBJ \
57$(OBJDIR)\heap.OBJ \
58$(OBJDIR)\heapstring.obj \
59$(OBJDIR)\os2heap.OBJ \
60$(OBJDIR)\vmutex.OBJ \
61$(OBJDIR)\initterm.OBJ \
62$(OBJDIR)\handlemanager.OBJ \
63$(OBJDIR)\environ.obj \
64$(OBJDIR)\initsystem.obj \
65$(OBJDIR)\hmdevice.obj \
66$(OBJDIR)\hmopen32.obj \
67$(OBJDIR)\hmobjects.obj \
68$(OBJDIR)\hmevent.obj \
69$(OBJDIR)\hmmutex.obj \
70$(OBJDIR)\hmcomm.obj \
71$(OBJDIR)\hmsemaphore.obj \
72$(OBJDIR)\wprocess.OBJ \
73$(OBJDIR)\conprop.OBJ \
74$(OBJDIR)\conprop2.obj \
75$(OBJDIR)\winimagelx.obj \
76$(OBJDIR)\winimagebase.OBJ \
77$(OBJDIR)\windllbase.OBJ \
78$(OBJDIR)\winexebase.OBJ \
79$(OBJDIR)\time.obj \
80$(OBJDIR)\mmap.obj \
81$(OBJDIR)\winimagepe2lx.obj \
82$(OBJDIR)\winimagepeldr.obj \
83$(OBJDIR)\windllpe2lx.obj \
84$(OBJDIR)\windlllx.obj \
85$(OBJDIR)\windllpeldr.obj \
86$(OBJDIR)\winexepe2lx.obj \
87$(OBJDIR)\winexelx.obj \
88$(OBJDIR)\winexepeldr.obj \
89$(OBJDIR)\WINRES.OBJ \
90$(OBJDIR)\critsection.obj \
91$(OBJDIR)\pefile.OBJ \
92$(OBJDIR)\winimgres.OBJ \
93$(OBJDIR)\wintls.obj \
94$(OBJDIR)\async.OBJ \
95$(OBJDIR)\fileio.obj \
96$(OBJDIR)\hmtoken.obj \
97$(OBJDIR)\atom.obj \
98$(OBJDIR)\disk.obj \
99$(OBJDIR)\directory.obj \
100$(OBJDIR)\cvtbitmap.obj \
101$(OBJDIR)\hmmmap.obj \
102$(OBJDIR)\winfakepeldr.obj \
103$(OBJDIR)\cvtaccel.obj \
104$(OBJDIR)\cvticon.obj \
105$(OBJDIR)\cvticongrp.obj \
106$(OBJDIR)\oslibexcept.obj \
107$(OBJDIR)\cpu.obj \
108$(OBJDIR)\process.obj \
109$(OBJDIR)\cvtcursor.obj \
110$(OBJDIR)\cvtcursorgrp.obj \
111$(OBJDIR)\stubs.obj \
112$(OBJDIR)\interlock.obj \
113$(OBJDIR)\toolhelp.obj \
114$(OBJDIR)\codepage.obj \
115$(OBJDIR)\debug.obj \
116$(OBJDIR)\oslibdebug.obj \
117$(OBJDIR)\dbglocal.obj \
118$(OBJDIR)\registry.obj \
119$(OBJDIR)\queue.obj \
120$(OBJDIR)\hmthread.obj \
121$(OBJDIR)\kernelrsrc.obj
122
123
124# Target name - name of the dll without extention and path.
125TARGET = kernel32
126
127
128# All rule - build objs, target dll, copies dll to bin and makes libs.
129all: $(OBJDIR) \
130 $(OBJDIR)\$(TARGET).dll \
131 $(PDWIN32_BIN)\$(TARGET).dll \
132 lib
133
134
135# Lib rule - build importlibrary (and evt. other libs)
136lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib
137
138
139# Dll rule - builds the target dll.
140$(OBJDIR)\$(TARGET).dll: $(OBJS) $(TARGET).def $(OBJDIR)\$(TARGET).lrf \
141 $(OBJDIR)\console.res
142 $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf
143 $(OS2RC) $(OBJDIR)\console.res $@
144
145
146# Linker file - creates the parameter file passed on to the linker.
147$(OBJDIR)\$(TARGET).lrf: makefile
148 @echo Creating file <<$(OBJDIR)\$(@B).lrf
149/OUT:$(OBJDIR)\$(TARGET).dll
150/MAP:$(OBJDIR)\$(TARGET).map
151$(OBJS)
152$(PDWIN32_LIB)\odincrt.lib
153$(PDWIN32_LIB)\PMWINX.LIB
154$(PDWIN32_LIB)\LIBULS.LIB
155$(PDWIN32_LIB)\LIBCONV.LIB
156OS2386.LIB
157$(RTLLIB_O)
158$(TARGET).def
159<<keep
160
161
162# Dep rule - makes depenencies for C, C++ and Asm files.
163dep:
164 $(DEPEND) -I. -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \
165 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
166
167
168# Includes the common rules.
169!include $(PDWIN32_INCLUDE)/pdwin32.post
170
Note: See TracBrowser for help on using the repository browser.