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

Last change on this file since 4606 was 4569, checked in by bird, 25 years ago

Moved the operation copying the library to the public library directory
into an separate rule, making sure that both versions exists and are
up-to-date.

File size: 3.7 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.7 2000-11-09 02:44:27 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 $(PDWIN32_LIB)\$(TARGET)
63
64##############################################################################
65# win32k.lib rule.
66##############################################################################
67$(TARGET): $(OBJS)
68 @$(ECHO) making library $@
69 -$(RM) $@
70 $(ILIB) $(ILIBFLAGS) $@ $(OBJS);
71
72$(PDWIN32_LIB)\$(TARGET): $(TARGET)
73 $(CP) $(TARGET) $(PDWIN32_LIB)
74
75##############################################################################
76# libtest.exe - test program for the library.
77##############################################################################
78libtest.exe: libTest.c $(TARGET)
79 @$(ECHO) making $@
80 $(CC) $(CFLAGS) -Ge+ -Gn+ -Re -Fe$(WIN32KOBJ)\libTest.obj \
81 -Fe$@ $(TARGET) -Fm$(*B).map libTest.c
82
83
84##############################################################################
85# Cleanup
86##############################################################################
87clean:
88 @$(RM) $(OBJS) $(PDWIN32_LIB)\$(TARGET) ..\$(TARGET) *.pch \
89 $(WIN32KOBJ)\libTest.obj *.obj *.exe *.lib *.map
90
91
92##############################################################################
93# Dependencies.
94##############################################################################
95dep:
96 $(DEPEND) @<<
97 -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES)
98 $(WIN32KBASE)\include\*.h *.c* *.asm
99<<
100
101!if [$(EXISTS) .depend] == 0
102! include .depend
103!else
104! if [$(ECHO) .depend doesn't exist]
105! endif
106!endif
107
Note: See TracBrowser for help on using the repository browser.