source: trunk/src/win32k/lib/makefile@ 4384

Last change on this file since 4384 was 4347, checked in by bird, 25 years ago

Implemented tool for generating calltab for kernel imports. (mkcalltab)
Implemented API for accessing memory in another process. (*ProcessReadWrite)
Added kernel imports needed to implemented ProcessReadWrite.
Removed unused kernel imports.

File size: 3.6 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.5 2000-10-01 02:58:20 bird Exp $
3#
4# PD-Win32 API
5#
6# win32k.lib makefile
7#
8##############################################################################
9
10##############################################################################
11# Include
12##############################################################################
13!include ..\makefile.inc
14!include $(PDWIN32_INCLUDE)\pdwin32.mk
15
16##############################################################################
17# Tools and Flags Addjustments
18##############################################################################
19OBJEXT = obj
20
21CINCLUDES = -I$(WIN32KINCLUDE) -I$(PDWIN32_INCLUDE)
22CFLAGS = $(CINCLUDES) $(CFLAGS) -DRING3 -DWIN32KLIB \
23 -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ge+ -Gm- -Gn- -Ti+ -Rn
24CXXFLAGS = $(CINCLUDES) $(CXXFLAGS) -DRING3 -DPE2LX \
25 -Wall+ppt-ppc-inl-cnv-gnr-vft- -Ge+ -Gm- -Gn- -Ti+ -Gx -Rn
26
27
28##############################################################################
29# Interference rules. Note: -Fo is IBMCPP specific.
30##############################################################################
31{$(WIN32KLIB)}.c{$(WIN32KOBJ)}.$(OBJEXT):
32 @$(ECHO) compiling: $(@B).c
33 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
34
35{$(WIN32KLIB)}.asm{$(WIN32KOBJ)}.$(OBJEXT):
36 @$(ECHO) assmbling: $(@B).c
37 $(AS) $(ASFLAGS) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst
38
39{$(WIN32KLIB)}.cpp.obj:
40 @$(ECHO) compiling: $(@B).cpp
41 $(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
42
43
44##############################################################################
45# Main targets.
46##############################################################################
47TARGET = win32k.lib
48
49OBJS = $(WIN32KOBJ)\libInit.$(OBJEXT) \
50 $(WIN32KOBJ)\libTerm.$(OBJEXT) \
51 $(WIN32KOBJ)\libWin32kInstalled.$(OBJEXT) \
52 $(WIN32KOBJ)\libWin32kQueryOptionsStatus.$(OBJEXT) \
53 $(WIN32KOBJ)\libWin32kSetOptions.$(OBJEXT) \
54 $(WIN32KOBJ)\libDosAllocMemEx.$(OBJEXT) \
55 $(WIN32KOBJ)\libW32kQueryOTEs.$(OBJEXT) \
56 $(WIN32KOBJ)\libW32kProcessReadWrite.$(OBJEXT) \
57 $(WIN32KOBJ)\libGetCS.obj
58
59
60
61all: $(TARGET)
62
63##############################################################################
64# win32k.lib rule.
65##############################################################################
66$(TARGET): $(OBJS)
67 @$(ECHO) making library $@
68 -$(RM) $@
69 $(ILIB) $(ILIBFLAGS) $@ $(OBJS);
70 $(CP) $@ $(PDWIN32_LIB)
71
72##############################################################################
73# libtest.exe - test program for the library.
74##############################################################################
75libtest.exe: libTest.c $(TARGET)
76 @$(ECHO) making $@
77 $(CC) $(CFLAGS) -Ge+ -Gn+ -Re -Fe$(WIN32KOBJ)\libTest.obj \
78 -Fe$@ $(TARGET) -Fm$(*B).map libTest.c
79
80
81##############################################################################
82# Cleanup
83##############################################################################
84clean:
85 @$(RM) $(OBJS) $(PDWIN32_LIB)\$(TARGET) ..\$(TARGET) *.pch \
86 $(WIN32KOBJ)\libTest.obj *.obj *.exe *.lib *.map
87
88
89##############################################################################
90# Dependencies.
91##############################################################################
92dep:
93 $(DEPEND) -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES) \
94 $(WIN32KBASE)\include\*.h *.c* *.asm
95
96!if [$(EXISTS) .depend] == 0
97! include .depend
98!else
99! if [$(ECHO) .depend doesn't exist]
100! endif
101!endif
102
Note: See TracBrowser for help on using the repository browser.