source: trunk/src/win32k/utils/makefile@ 4313

Last change on this file since 4313 was 4164, checked in by bird, 25 years ago

Merged in the Grace branch. New Win32k!

File size: 3.2 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.2 2000-09-02 21:08:23 bird Exp $
3#
4# PD-Win32 API
5#
6# Win32kCC.exe makefile
7#
8##############################################################################
9
10##############################################################################
11# Include
12##############################################################################
13EXETARGET=1
14!include ..\makefile.inc
15!include $(PDWIN32_INCLUDE)\pdwin32.mk
16
17##############################################################################
18# Object extention
19##############################################################################
20OBJEXT = obj
21
22##############################################################################
23# Tools and Flags Addjustments
24##############################################################################
25OBJDIR = $(WIN32KOBJ)
26CINCLUDES = -I$(WIN32KINCLUDE)
27
28CFLAGS = $(CINCLUDES) $(CFLAGS) -DRING3 \
29 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+
30CXXFLAGS = $(CINCLUDES) $(CXXFLAGS) -DRING3 \
31 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+
32
33LD2FLAGS = $(LD2FLAGS) /pmtype:pm
34
35
36##############################################################################
37# Interference rules. Note: -Fo is IBMCPP specific.
38##############################################################################
39.c{$(OBJDIR)}.$(OBJEXT):
40 @echo compiling: $(@B).c
41 @$(CC) $(CFLAGS) -c -Fo$@ $<
42
43.cpp{$(OBJDIR)}.$(OBJEXT):
44 @echo compiling: $(@B).cpp
45 @$(CXX) $(CXXFLAGS) -c -Fo$@ $<
46
47.rc{$(OBJDIR)}.res:
48 @echo Compiling resources: $(@B).res
49 @$(OS2RC) $(OS2RCFLAGS) $(CINCLUDES:-I=-i ) $< $@
50
51
52#
53# Visual slick edit!
54#
55.c.obj:
56 @echo compiling: $(@B).c
57 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<
58
59.cpp.obj:
60 @echo compiling: $(@B).cpp
61 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<
62
63
64##############################################################################
65# Main targets.
66##############################################################################
67TARGET = Win32kCC
68
69OBJS = $(OBJDIR)\Win32kCC.$(OBJEXT)
70
71all: $(WIN32KBIN)\$(TARGET).exe
72 $(CP) $(WIN32KBIN)\$(TARGET).exe
73
74$(WIN32KBIN)\$(TARGET).exe: $(OBJS) $(OBJDIR)\$(@B).res $(PDWIN32_LIB)\win32k.lib
75 @echo linking $@
76 $(LD2) @<<$(OBJDIR)\$(*B).lnk
77$(LD2FLAGS)
78/OUT:$@
79/MAP:$*.map
80$(OBJS)
81$(RTLLIB)
82$(PDWIN32_LIB)\win32k.lib
83os2386.lib
84<<KEEP
85 $(OS2RC) $(OS2RCLFLAGS) $(OBJDIR)\$(@B).res $@
86 $(CP) $@ $(PDWIN32_BIN)
87
88
89##############################################################################
90# Dependencies.
91##############################################################################
92dep:
93 $(DEPEND) -obj$(OBJEXT) -o$$(OBJDIR) $(CINCLUDES) *.cpp *.c *.h \
94 *.rc *.dlg ..\include\*.h
95
96
97##############################################################################
98# Cleanup
99##############################################################################
100#clean2:
101# @$(RM) $(OBJS) $(TARGET).exe $(WIN32KLIST)\$(TARGET).map *.pch
102
103
104
105# Includes the common rules.
106!include $(PDWIN32_INCLUDE)\pdwin32.post
Note: See TracBrowser for help on using the repository browser.