📄 makefile
字号:
#### Visopsys## Copyright (C) 1998-2005 J. Andrew McLaughlin## ## Makefile#### This file is the Makefile for the Visopsys kernel itself.BUILDDIR=../../buildLIBDIR=../../build/system/librariesCC = gccRELEASE = $(shell ../../utils/release.sh)CPU = $(shell ../../utils/cpu.sh)STDDEPS = *.h ../include/sys/*.h ${LIBDIR}/libc.a MakefileCODEGEN = -O2 ${CPU} -fno-strength-reduce -fno-strict-aliasing \ -ffreestandingWARN = -Wall -W -Wshadow -Wcast-align -Wmissing-prototypes \ -Wstrict-prototypes -Wmissing-declarations -Wredundant-decls \ -WerrorINCLUDE = -nostdinc -I. -I../includeCFLAGS = -pipe ${CODEGEN} ${WARN} ${INCLUDE} -DKERNELLFLAGS = -L${LIBDIR} -nostdlib -nodefaultlibs -nostartfiles -static -Wl,-warn-common,-X,--oformat,elf32-i386,-e,kernelMain,-Ttext,0xC0000000# kernelMain needs to go firstNAMES = kernelMain \ kernelApi \ kernelBusPCI \ kernelDescriptor \ kernelDisk \ kernelDma \ kernelDriverManagement \ kernelEncryptMD5 \ kernelEnvironment \ kernelError \ kernelFile \ kernelFileStream \ kernelFilesystem \ kernelFilesystemExt \ kernelFilesystemFat \ kernelFilesystemIso \ kernelFont \ kernelGraphic \ kernelHardwareEnumeration \ kernelImage \ kernelInitialize \ kernelInterrupt \ kernelKeyboard \ kernelLoader \ kernelLock \ kernelLog \ kernelMalloc \ kernelMemoryManager \ kernelMouse \ kernelMiscFunctions \ kernelMultitasker \ kernelPageManager \ kernelPic \ kernelRandom \ kernelRtc \ kernelShutdown \ kernelStream \ kernelSysTimer \ kernelText \ kernelUser \ kernelVariableList \ kernelWindow \ kernelWindowBorder \ kernelWindowButton \ kernelWindowCanvas \ kernelWindowCheckbox \ kernelWindowContainer \ kernelWindowEventStream \ kernelWindowIcon \ kernelWindowImage \ kernelWindowList \ kernelWindowListItem \ kernelWindowMenu \ kernelWindowMenuBar \ kernelWindowMenuItem \ kernelWindowPasswordField \ kernelWindowProgressBar \ kernelWindowRadioButton \ kernelWindowScrollBar \ kernelWindowShell \ kernelWindowTextArea \ kernelWindowTextField \ kernelWindowTextLabel \ kernelWindowTitleBarDRIVERNAMES = kernelDmaDriver \ kernelFloppyDriver \ kernelFramebufferGraphicDriver \ kernelGraphicConsoleDriver \ kernelIdeDriver \ kernelKeyboardDriver \ kernelPicDriver \ kernelPS2MouseDriver \ kernelRtcDriver \ kernelSysTimerDriver \ kernelTextConsoleDriverALLNAMES = ${NAMES} ${DRIVERNAMES}OBJS = $(addprefix obj/, $(addsuffix .o, ${ALLNAMES}))KERNEL = ${BUILDDIR}/visopsysSYMBOLS = ${BUILDDIR}/system/kernelSymbols.txt# Targetsall: target-dirs ${KERNEL} striptarget-dirs: mkdir -p obj mkdir -p ${BUILDDIR}${KERNEL}: ${OBJS} ${CC} ${CFLAGS} ${LFLAGS} ${OBJS} -lc -o $@ ../../utils/kernel-symbols.sh ${KERNEL} ${SYMBOLS}strip: ${KERNEL} strip -s ${KERNEL}obj/%.o: %.c ${STDDEPS} ${CC} ${CFLAGS} -c $< -o $@clean: rm -Rf *~ *.o core obj ${KERNEL} ${SYMBOLS}# Object files with explicit rulesobj/kernelApi.o: kernelApi.c ${STDDEPS} ${CC} ${CFLAGS} -Wno-strict-prototypes -c $< -o $@obj/kernelMiscFunctions.o: kernelMiscFunctions.c ${STDDEPS} ${CC} ${CFLAGS} -D_KVERSION_=\"${RELEASE}\" -c $< -o $@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -