|
|
1.1 root 1: #
2: # Makefile for kernel loadable version of IOStub
3: #
4: BUILD_NAME=IOStub
5: INSTALL_BIN_DIR=
6: INSTALL_HDR_DIR=
7: INSTALLFLAGS=
8:
9: #
10: # Define target architectures.
11: # MACHINE_LIST is the list of architectures to be build for during "make all"
12: # and "make install" if RC_ARCHS is not specified.
13: # TARGET_LIST specify the type of build to be performed during "make all" and
14: # "make install".
15: # MACHINE and first specify the architecture and type of build for a default
16: # 'make' with no arguments.
17: #
18: # Possible values of 'first' and TARGET_LIST are:
19: #
20: # release -- user executable
21: # debug -- user executable, DEBUG
22: # kernrelease -- .o to be linked into kernel code
23: # kerndebug -- .o to be linked into kernel code, DEBUG
24: # relocrelease -- kern-loadable
25: # relocdebug -- kern_loadable, DEBUG
26: #
27: MACHINE_LIST= m88k
28: TARGET_LIST= relocdebug
29: MACHINE= m88k
30: INSTALL_TARGETS= relocdebug
31: INSTALL_MACHINES= m88k
32:
33: first: relocdebug
34:
35: #
36: # Define machine-dependent subdirectories. Leave commented out if none.
37: #
38: #SOURCE_SUBDIRS=
39:
40: DEBUG_CFLAGS= -I../..
41: RELEASE_CFLAGS= -I../..
42:
43: # For generating relocatable .o:
44: #
45: #LD= /bin/ld
46: #DEBUG_LDFLAGS= -r
47: #RELEASE_LDFLAGS= -r
48:
49: #
50: # For generating executable:
51: #
52: LD= /bin/cc
53: DEBUG_LDFLAGS=
54: RELEASE_LDFLAGS=
55:
56: #
57: # Options to kl_ld for generating kern-loadable.
58: #
59: KL_DEBUG_FLAGS= -d IOStub_loadable
60: KL_RELEASE_FLAGS=
61:
62: #
63: # Define these for generating a kern_loadable relocatable.
64: #
65: SERVER_NAME=IOStub
66: KS_VAR_NAME=stub_var
67:
68: #
69: # Specify name of load_commands and unload_commands text files for
70: # kern-loadable module.
71: #
72: LOAD_COMMANDS= Load_Commands.sect
73: UNLOAD_COMMANDS= Unload_Commands.sect
74:
75: #
76: # Specify the source files common to all machines.
77: #
78: COMMON_MFILES= IOStub.m IOStubThread.m
79: COMMON_CFILES=
80: COMMON_PUBLIC_HFILES=
81: COMMON_PRIVATE_HFILES= IOStubThread.h IOStubPrivate.h IOStub.h IOStubUnix.h
82:
83: #
84: # one set of source files sharing a common name in the machine-dependent
85: # build directories.
86: #
87: MACHINE_COMMON_CFILES=
88: MACHINE_COMMON_MFILES=
89:
90: #
91: # optionally, additional source files specific to each machine.
92: #
93: # 88k specific...
94: m88k_CFILES=
95: m88k_MFILES=
96: # 68k specific...
97: m68k_CFILES=
98: m68k_MFILES=
99: # i386 specific...
100: i386_CFILES=
101: i386_MFILES=
102:
103: #
104: # User, kernel, and kern-loadable specific source.
105: #
106: USER_MFILES=
107: USER_CFILES=
108: KERNEL_MFILES= IOStubKernLoad.m IOStubUnix.m
109: KERNEL_CFILES=
110:
111: #
112: # Other files to installsrc.
113: #
114: OTHER_SOURCE= Load_Commands.sect Unload_Commands.sect README.rtf
115:
116: #
117: # Other install rules (invoked as dependency, so this executes before
118: # the main install rule).
119: #
120: other_install: always
121:
122: #
123: # Libraries. These may be overridden, deleted, or appended to.
124: #
125: # KStub - Since this is loaded into the kernel, we don't need any libraries.
126: #
127: RELEASE_LIBS=
128: DEBUG_LIBS=
129: #RELEASE_KERN_LIBS= $(SYMROOT)/../../libDriver/syms/libDriver_kern.o
130: #DEBUG_KERN_LIBS= $(SYMROOT)/../../libDriver/syms/libDriver_kern_g.o
131: RELEASE_KERN_LIBS=
132: DEBUG_KERN_LIBS=
133:
134: #
135: # Typically there is nothing to install; public header files are in
136: # ../driverkit and binaries are linked into libDriver. This can be overridden
137: # to install an executable, though.
138: #
139: install: $(TARGETS)
140:
141: #
142: # This does the rest.
143: #
144: -include ../../MakefileDir/Makefile.device_common
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.