source: trunk/src/win32k/kKrnlLib/kKrnlLib.mak@ 8162

Last change on this file since 8162 was 8140, checked in by bird, 24 years ago

much stuff..

File size: 2.1 KB
Line 
1# $Id: kKrnlLib.mak,v 1.2 2002-03-31 19:01:03 bird Exp $
2
3#
4# kKrnlLib.
5#
6# Copyright (c) 2002 knut st. osmundsen (bird@anduin.net)
7#
8
9
10#
11# Setup.
12#
13PATH_ROOT = ..\..\..
14!include $(PATH_ROOT)\tools\make\setup.mak
15
16
17#
18# kLib overrides variables.
19#
20!if [SET KLIB_INC=$(MAKEDIR)\kLib.inc]
21!endif
22
23
24#
25# Config.
26#
27TARGET_MODE = SYS
28TARGET_NAME = kKrnlLib
29TARGET_ILIB = kKrnlLib.lib
30TARGET_IDEF = kKrnlLibimplib.def
31MAKEFILE = $(TARGET_NAME).mak
32C_INCLUDES = -I../include/kLib -I../include
33AS_INCLUDES = -I../include/kLib -I../include
34AS_DEFINES = -DKKRNLLIB
35
36
37#
38# Object files.
39#
40TARGET_OBJS =\
41$(PATH_OBJ)\kKrnlLib_first.$(EXT_LIB)\kKrnlLib_first.$(EXT_LIB)\
42$(PATH_OBJ)\kKrnlLib_src.$(EXT_LIB)\kKrnlLib_src.$(EXT_LIB)\
43
44TARGET_LIBS =\
45$(PATH_OBJ)\kLibR0.$(EXT_LIB)\kLibR0.$(EXT_LIB)\
46os2386p.$(EXT_LIB)\
47os2386.$(EXT_LIB)\
48os2286p.$(EXT_LIB)\
49!if "$(BUILD_ENV)" == "VAC308"
50cppon30.$(EXT_LIB)\
51!else
52!if "$(BUILD_ENV)" == "VAC365"
53cpprni36.$(EXT_LIB)\
54!else
55$(LIB_C_OBJ)\
56!endif
57!endif
58$(PATH_OBJ)\kKrnlLib_devhelp.$(EXT_LIB)\kKrnlLib_devhelp.$(EXT_LIB)\
59$(PATH_OBJ)\kKrnlLib_clib16.$(EXT_LIB)\kKrnlLib_clib16.$(EXT_LIB)\
60$(PATH_OBJ)\kKrnlLib_last.$(EXT_LIB)\kKrnlLib_last.$(EXT_LIB)
61
62TARGET_DEPS =\
63$(PATH_OBJ)\kLibR0.$(EXT_LIB)\kLibR0.$(EXT_LIB)\
64$(PATH_OBJ)\kKrnlLib_devhelp.$(EXT_LIB)\kKrnlLib_devhelp.$(EXT_LIB)\
65$(PATH_OBJ)\kKrnlLib_clib16.$(EXT_LIB)\kKrnlLib_clib16.$(EXT_LIB)\
66$(PATH_OBJ)\kKrnlLib_last.$(EXT_LIB)\kKrnlLib_last.$(EXT_LIB)
67
68SUBDIRS = include src kLib
69PREMAKEFILES= clib16.mak devhelp16.mak
70
71
72
73#
74# Process
75#
76!include $(MAKE_INCLUDE_PROCESS)
77
78
79#
80# Commandline for working in kLib.
81#
82cmd:
83 $(COMSPEC) /K
84
85
86#
87# Generate calltaba.asm
88#
89CallTaba.asm:
90 $(PATH_TOOLS)\MkCallTab.exe calltab > $@
91
92
93#
94# kKrnlLib Import library.
95#
96$(TARGET).lib: $(PATH_LIB)\$(TARGET).lib
97$(PATH_LIB)\$(TARGET).lib: $(PATH_TOOLS)\MkCallTab.exe
98 $(PATH_TOOLS)\MkCallTab.exe deffile > $(PATH_TARGET)\$(TARGET)implib.def
99 $(IMPLIB) $(IMPLIB_FLAGS) $@ $(PATH_TARGET)\$(TARGET)implib.def
100
101
102#
103# Generate import definition file.
104#
105$(TARGET_IDEF): .force
106 $(TOOL_DODIRS) "src" $(TOOL_MAKE) -f MkCallTab.mak ..\$(TARGET_IDEF)
Note: See TracBrowser for help on using the repository browser.