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

Last change on this file since 4502 was 4493, checked in by bird, 25 years ago

Updated dependencies rules.

File size: 3.6 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.6 2000-10-17 12:07:23 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) @<<
94 -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES)
95 $(WIN32KBASE)\include\*.h *.c* *.asm
96<<
97
98!if [$(EXISTS) .depend] == 0
99! include .depend
100!else
101! if [$(ECHO) .depend doesn't exist]
102! endif
103!endif
104
Note: See TracBrowser for help on using the repository browser.