|
|
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.