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

Last change on this file since 2912 was 2904, checked in by bird, 26 years ago

Win32k library.

File size: 2.7 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.1 2000-02-26 17:48: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 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn
24CXXFLAGS = $(CINCLUDES) $(CXXFLAGS) -DRING3 -DPE2LX \
25 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -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)}.cpp.obj:
36 @$(ECHO) compiling: $(@B).cpp
37 $(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $<
38
39
40##############################################################################
41# Main targets.
42##############################################################################
43TARGET = win32k.lib
44
45OBJS = $(WIN32KOBJ)\libInit.$(OBJEXT) \
46 $(WIN32KOBJ)\libTerm.$(OBJEXT) \
47 $(WIN32KOBJ)\libDosAllocMemEx.$(OBJEXT)
48
49
50
51all: $(TARGET)
52
53##############################################################################
54# win32k.lib rule.
55##############################################################################
56$(TARGET): $(OBJS)
57 @echo making library $@
58 -$(RM) $@
59 $(ILIB) $(ILIBFLAGS) $@ $(OBJS);
60 $(CP) $@ $(PDWIN32_LIB)
61
62
63##############################################################################
64# Cleanup
65##############################################################################
66clean:
67 @$(RM) $(OBJS) $(TARGET) $(PDWIN32_LIB)\$(TARGET) ..\$(TARGET) *.pch
68
69
70##############################################################################
71# Dependencies.
72##############################################################################
73dep:
74 $(DEPEND) -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES) $(WIN32KBASE)\include\*.h
75
76!ifndef NODEP
77!include .depend
78!endif
79
Note: See TracBrowser for help on using the repository browser.