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

Last change on this file since 3669 was 3146, checked in by bird, 25 years ago

corrected .depend inclusion.

File size: 3.3 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.3 2000-03-17 17:38: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)\libDosAllocMemEx.$(OBJEXT) \
52 $(WIN32KOBJ)\libGetCS.obj
53
54
55
56all: $(TARGET)
57
58##############################################################################
59# win32k.lib rule.
60##############################################################################
61$(TARGET): $(OBJS)
62 @$(ECHO) making library $@
63 -$(RM) $@
64 $(ILIB) $(ILIBFLAGS) $@ $(OBJS);
65 $(CP) $@ $(PDWIN32_LIB)
66
67##############################################################################
68# libtest.exe - test program for the library.
69##############################################################################
70libtest.exe: libTest.c $(TARGET)
71 @$(ECHO) making $@
72 $(CC) $(CFLAGS) -Ge+ -Gn+ -Re -Fe$(WIN32KOBJ)\libTest.obj \
73 -Fe$@ $(TARGET) -Fm$(*B).map libTest.c
74
75
76##############################################################################
77# Cleanup
78##############################################################################
79clean:
80 @$(RM) $(OBJS) $(PDWIN32_LIB)\$(TARGET) ..\$(TARGET) *.pch \
81 $(WIN32KOBJ)\libTest.obj *.obj *.exe *.lib *.map
82
83
84##############################################################################
85# Dependencies.
86##############################################################################
87dep:
88 $(DEPEND) -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES) $(WIN32KBASE)\include\*.h
89
90!if [$(EXISTS) .depend] == 0
91! include .depend
92!else
93! if [$(ECHO) .depend doesn't exist]
94! endif
95!endif
96
Note: See TracBrowser for help on using the repository browser.