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

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

Updated dependencies rules.

File size: 3.2 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.3 2000-10-17 12:07: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) @<<
94 -obj$(OBJEXT) -o$$(OBJDIR) $(CINCLUDES) -I$(PDWIN32_INCLUDE)
95 *.cpp *.c *.h *.rc *.dlg ..\include\*.h
96<<
97
98
99##############################################################################
100# Cleanup
101##############################################################################
102#clean2:
103# @$(RM) $(OBJS) $(TARGET).exe $(WIN32KLIST)\$(TARGET).map *.pch
104
105
106
107# Includes the common rules.
108!include $(PDWIN32_INCLUDE)\pdwin32.post
Note: See TracBrowser for help on using the repository browser.