|
|
1.1 root 1: #
2: # Makefile for kernel loadable NullDriver
3: #
4: BUILD_NAME=NullDriver
5: INSTALL_BIN_DIR= /usr/Devices/NullDriver.config
6: #INSTALL_BIN_DIR=
7: INSTALL_HDR_DIR=
8: INSTALLFLAGS=
9:
10: #
11: # Define target architectures.
12: # MACHINE_LIST is the list of architectures to be build for during "make all"
13: # and "make install" if RC_ARCHS is not specified.
14: # TARGET_LIST specify the type of build to be performed during "make all" and
15: # "make install".
16: # MACHINE and first specify the architecture and type of build for a default
17: # 'make' with no arguments.
18: #
19: # Possible values of 'first' and TARGET_LIST are:
20: #
21: # release -- user executable
22: # debug -- user executable, DEBUG
23: # kernrelease -- .o to be linked into kernel code
24: # kerndebug -- .o to be linked into kernel code, DEBUG
25: # relocrelease -- kern-loadable
26: # relocdebug -- kern_loadable, DEBUG
27: #
28: MACHINE_LIST=
29: TARGET_LIST= relocrelease
30: MACHINE= i386
31: INSTALL_TARGETS= relocrelease
32: #INSTALL_TARGETS=
33: INSTALL_MACHINES= i386
34:
35: first: relocrelease
36:
37: #
38: # Define machine-dependent subdirectories. Leave commented out if none.
39: #
40: #SOURCE_SUBDIRS=
41:
42: #
43: # Optional CFLAGS for cc runs.
44: #
45: #DEBUG_CFLAGS=
46: #RELEASE_CFLAGS=
47: #
48: # These are for local build within the driverkit project...
49: #
50: DEBUG_CFLAGS= -I../../
51: RELEASE_CFLAGS= -I../../
52:
53: # For generating relocatable .o:
54: #
55: #LD= /bin/ld
56: #DEBUG_LDFLAGS= -r
57: #RELEASE_LDFLAGS= -r
58:
59: #
60: # For generating executable:
61: #
62: LD= /bin/cc
63: DEBUG_LDFLAGS=
64: RELEASE_LDFLAGS=
65:
66: #
67: # Options to kl_ld for generating kern-loadable.
68: #
69: KL_DEBUG_FLAGS= -d NullDriver_loadable
70: KL_RELEASE_FLAGS=
71:
72: #
73: # Define these for generating a kern_loadable relocatable.
74: #
75: SERVER_NAME= NullDriver
76: KS_VAR_NAME= NullDriverInstance
77:
78: MIG_DERIVED=
79: #
80: # The kl_ld run for kern_loadable module depends on this. It is
81: # typically used to do a mig run.
82: #
83: OTHER_DEPENDS=
84:
85: #
86: # Optional targets...
87: #
88: prePost: preLoad postLoad
89:
90: preLoad: preLoad.o
91: cc $(RC_CFLAGS) -o $@ $(*F).o -lDriver
92: postLoad: postLoad.o
93: cc $(RC_CFLAGS) -o $@ $(*F).o -lDriver
94:
95: #
96: # Specify name of load_commands and unload_commands text files for
97: # kern-loadable module. The LOAD_COMMANDS files is mandatory; the
98: # UNLOAD_COMMANDS file is optional - leave UNLOAD_COMMANDS commented out
99: # if no file needed.
100: #
101: LOAD_COMMANDS= Load_Commands.sect
102: #UNLOAD_COMMANDS= Unload_Commands.sect
103:
104: #
105: # Specify the source files common to all machines.
106: #
107: COMMON_MFILES= NullDriver.m
108: COMMON_CFILES=
109: COMMON_PUBLIC_HFILES=
110: COMMON_PRIVATE_HFILES= NullDriver.h
111:
112: #
113: # one set of source files sharing a common name in the machine-dependent
114: # build directories.
115: #
116: MACHINE_COMMON_CFILES=
117: MACHINE_COMMON_MFILES=
118:
119: #
120: # optionally, additional source files specific to each machine.
121: #
122: # 88k specific...
123: m88k_CFILES=
124: m88k_MFILES=
125: # 68k specific...
126: m68k_CFILES=
127: m68k_MFILES=
128: # i386 specific...
129: i386_CFILES=
130: i386_MFILES=
131:
132: #
133: # User, kernel, and kern-loadable specific source.
134: #
135: USER_MFILES=
136: USER_CFILES=
137: KERNEL_MFILES=
138: KERNEL_CFILES=
139:
140: OTHER_INSTALL= Instance0.table preLoad postLoad
141:
142: #
143: # Other files to installsrc.
144: #
145: OTHER_SOURCE= $(OTHER_INSTALL)
146:
147: #
148: # Other files to clean.
149: #
150: OTHER_CLEAN_FILES=
151:
152: #
153: # Other install rules (invoked as dependency, so this executes before
154: # the main install rule).
155: #
156: other_install: always preLoad postLoad
157: install $(INSTALLFLAGS) $(OTHER_INSTALL) \
158: $(DSTROOT)$(INSTALL_BIN_DIR)
159:
160: #
161: # Libraries. These may be overridden, deleted, or appended to.
162: #
163: RELEASE_LIBS=
164: DEBUG_LIBS=
165: #RELEASE_KERN_LIBS= $(SYMROOT)/../../libDriver/syms/libDriver_kern.o
166: #DEBUG_KERN_LIBS= $(SYMROOT)/../../libDriver/syms/libDriver_kern_g.o
167: RELEASE_KERN_LIBS=
168: DEBUG_KERN_LIBS=
169:
170: #
171: # This does the rest.
172: #
173: -include ../../MakefileDir/Makefile.device_common
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.