📄 makefile
字号:
KERNEL_BUILD_TEST=$(shell test "$$KERNEL_TEST" = "true"); echo $$?)ifeq ($(KERNEL_BUILD_TEST),1) INCLUDES = -I/lib/modules/$(KERNEL_VERSION)/build/include -I/usr/src/linux/includeelseKERNEL_LINK_EXISTS=$(shell test ! -d /lib/modules/`uname -r`/build/include; echo $$?)ifeq ($(KERNEL_LINK_EXISTS),1) # this code is valid for 2.4.xx kernel series INCLUDES = -I/lib/modules/$(shell uname -r)/build/includeelse # this is generic code for kernel sources INCLUDES = -I/usr/src/linux/includeendifendif#INCLUDES += -I/usr/include# use c++ and -fxref to create browserionformation# these are the release MODFLAGS#MODCFLAGS := -Wall -c -march=i486 -fomit-frame-pointer -O2 -DMODULE -D__KERNEL__ -DLINUX -DEXPORT_SYMTAB# these MODFLAGS are for debugMODCFLAGS := -Wall -gstabs+ -c -march=i486 -O2 -DMODULE -DLINUX -D__KERNEL__ -DDEBUG_SERIAL -DEXPORT_SYMTAB CC = gccMODCFLAGS += $(INCLUDES)TARGET = pice.oOBJS = alignment.o\ asm_stubs.o\ bp.o\ dblflt.o\ debug.o\ disassembler.o\ divbyzerofault.o\ editor_output.o\ entry.o\ gpfault.o\ heap.o\ hardware.o\ hercules.o\ hooks.o\ init.o\ invopfault.o\ nmifault.o\ notpresentfault.o\ parse.o\ patch.o\ pgflt.o\ privateice.o\ serial.o\ shell.o\ smp.o\ stackfault.o\ symbols.o\ syscall.o\ trace.o\ output.o\ utils.o\ vga.o\ vga_utils.o \ profile.o \ config.odefaultrule: $(TARGET)# real world targets$(TARGET): $(OBJS) ld -m elf_i386 -r -o ./pice.o $(OBJS)config.o: config.c config.h precomp.h remods.h /usr/include/linux/version.h $(CC) $(MODCFLAGS) config.cprofile.o: profile.c profile.h retypes.h heap.h /usr/include/linux/version.h $(CC) $(MODCFLAGS) profile.calignment.o: alignment.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) alignment.cbp.o: bp.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) bp.cdblflt.o: dblflt.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) dblflt.cdebug.o: debug.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) debug.cdisassembler.o: disassembler.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) disassembler.cdivbyzerofault.o: divbyzerofault.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) divbyzerofault.cgpfault.o: gpfault.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) gpfault.ceditor_output.o: editor_output.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) editor_output.centry.o: entry.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) entry.chardware.o: hardware.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) hardware.cheap.o: heap.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) heap.chercules.o: hercules.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) hercules.chooks.o: hooks.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) hooks.cinit.o: init.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) init.cinvopfault.o: invopfault.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) invopfault.cnmifault.o: nmifault.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) nmifault.cnotpresentfault.o: notpresentfault.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) notpresentfault.coutput.o: output.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) output.cparse.o: parse.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) parse.cpatch.o: patch.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) patch.cpgflt.o: pgflt.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) pgflt.cprivateice.o: privateice.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) privateice.cserial.o: serial.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) serial.cshell.o: shell.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) shell.csmp.o: smp.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) smp.cstackfault.o: stackfault.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) stackfault.csymbols.o: symbols.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) symbols.csyscall.o: syscall.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) syscall.ctrace.o: trace.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) trace.cutils.o: utils.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) utils.cvga.o: vga.c /usr/include/linux/version.h $(CC) $(MODCFLAGS) vga.casm_stubs.o: asm_stubs.asm nasm -f elf asm_stubs.asm -o asm_stubs.ovga_utils.o: vga_utils.asm nasm -f elf vga_utils.asm -o vga_utils.oall: @make clean @make @objdump --disassemble ./$(TARGET) > ./$(TARGET).txtdistclean: clean @rm -f $(TARGET) @rm -f ./$(TARGET).txt @echo target files cleaned upclean: @rm -f $(OBJS) @rm -f *~ @rm -f make.txt @rm -f $(TARGET).txt @echo intermediate files cleaned up
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -