source: trunk/src/kernel32/makefile@ 2912

Last change on this file since 2912 was 2802, checked in by sandervl, 26 years ago

Added new logging feature

File size: 3.4 KB
Line 
1# $Id: makefile,v 1.84 2000-02-16 14:25:41 sandervl Exp $
2
3#
4# PD-Win32 API
5#
6# kernel32.dll makefile
7#
8
9PDWIN32_INCLUDE = ..\..\include
10PDWIN32_LIB = ..\..\lib
11PDWIN32_BIN = ..\..\bin
12PDWIN32_TOOLS = ..\..\tools\bin
13
14
15!include $(PDWIN32_INCLUDE)/pdwin32.mk
16
17
18CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE)
19CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
20
21!ifdef NODEBUGINFO
22CFLAGS = $(CFLAGS) -DDEFAULT_LOGGING_OFF
23CXXFLAGS = $(CXXFLAGS) -DDEFAULT_LOGGING_OFF
24!endif
25
26!ifdef DEBUGALL
27CFLAGS = $(CFLAGS) -DDEBUG_ENABLELOG_LEVEL2
28CXXFLAGS = $(CXXFLAGS) -DDEBUG_ENABLELOG_LEVEL2
29!endif
30
31RC = $(PDWIN32_TOOLS)\wrc
32RCFLAGS = -s -I. -I$(CPPMAIN)\include -I$(PDWIN32_INCLUDE) -I$(PDWIN32_INCLUDE)\win
33
34OBJS = KERNEL32.OBJ KOBJECTS.OBJ CONSOLE.OBJ CONIN.OBJ \
35CONBUFFER.OBJ CONOUT.OBJ UNICODE.OBJ network.OBJ HMDEVIO.OBJ \
36profile.obj THREAD.OBJ virtual.obj THUNK.OBJ OBSOLETE.OBJ COMM.OBJ\
37MESSAGE.OBJ RESOURCE.OBJ EXCEPTIONS.OBJ heapshared.obj cpuhlp.obj heapcode.obj \
38LFILE.OBJ NPIPE.OBJ oslibdos.obj oslibmisc.obj MISC.OBJ EXCEPTUTIL.OBJ \
39LANG.OBJ ICCIO.OBJ MAP.OBJ WIN32UTIL.OBJ heap.OBJ heapstring.obj \
40os2heap.OBJ vmutex.OBJ initterm.OBJ handlemanager.OBJ environ.obj initsystem.obj \
41hmdevice.obj hmopen32.obj hmobjects.obj hmevent.obj hmmutex.obj hmcomm.obj \
42hmsemaphore.obj wprocess.OBJ conprop.OBJ conprop2.obj winimagelx.obj \
43winimagebase.OBJ windllbase.OBJ winexebase.OBJ time.obj mmap.obj \
44winimagepe2lx.obj winimagepeldr.obj windllpe2lx.obj windlllx.obj windllpeldr.obj \
45winexepe2lx.obj winexelx.obj winexepeldr.obj WINRES.OBJ critsection.obj \
46pefile.OBJ winimgres.OBJ wintls.obj async.OBJ fileio.obj hmtoken.obj kernelrsrc.obj \
47atom.obj disk.obj directory.obj cvtbitmap.obj hmmmap.obj winfakepeldr.obj \
48cvtaccel.obj cvticon.obj cvticongrp.obj oslibexcept.obj cpu.obj process.obj \
49cvtcursor.obj cvtcursorgrp.obj stubs.obj interlock.obj toolhelp.obj codepage.obj \
50debug.obj oslibdebug.obj dbglocal.obj
51
52
53TARGET = kernel32
54
55all: $(PDWIN32_LIB)\pmwinx.lib $(TARGET).dll $(TARGET).LIB
56
57
58$(TARGET).dll: $(OBJS) $(TARGET).def $(TARGET).lrf
59# $(LD) $(LDFLAGS) /Fm /Fe$@ /B"/FREE" @$(TARGET).lrf
60!ifdef DEBUG
61!ifdef NODEBUGINFO
62 ilink /nodeb /map /noe /NOD /NoLogo /NOFREE @$(TARGET).lrf
63!else
64 ilink /de /map /noe /NOD /dbgpack /NoLogo /NOFREE @$(TARGET).lrf
65!endif
66!else
67 ilink /map /noe /NOD /NoLogo /NOFREE @$(TARGET).lrf
68!endif
69 rc -r console.rc console.res
70 rc console.res $@
71 $(CP) $@ $(PDWIN32_BIN)
72
73
74$(TARGET).lrf: makefile
75 @echo Creating file <<$(@B).lrf
76$(OBJS)
77$(PDWIN32_LIB)\odincrt.lib
78$(PDWIN32_LIB)\PMWINX.LIB
79$(PDWIN32_LIB)\LIBULS.LIB
80$(PDWIN32_LIB)\LIBCONV.LIB
81OS2386.LIB
82$(RTLLIB_O)
83$(TARGET).def
84<<keep
85
86
87lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib
88
89$(PDWIN32_LIB)\$(TARGET).lib: $(TARGET).lib
90 $(CP) $** $@
91
92$(TARGET).LIB: $(TARGET)exp.def
93 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
94 $(CP) $@ $(PDWIN32_LIB)
95
96$(TARGET)exp.def: $(TARGET).def
97 $(IMPDEF) $** $@
98
99
100$(PDWIN32_LIB)\pmwinx.lib:
101 $(IMPLIB) $(IMPLIBFLAGS) $@ $(PDWIN32_LIB)\pmwinx.def
102
103kernelrsrc.asm: kernel32.rc
104 $(RC) $(RCFLAGS) -o kernelrsrc.asm kernel32.rc
105
106dep:
107 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \
108 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
109
110!ifndef NODEP
111!include .depend
112!endif
113
114
115clean:
116 $(RM) *.OBJ *.LIB *.dll *.lrf *.res *.map *.pch kernelrsrc.asm \
117 $(PDWIN32_LIB)\$(TARGET).LIB $(PDWIN32_BIN)\$(TARGET).dll \
118 $(TARGET)exp.def \
Note: See TracBrowser for help on using the repository browser.