📄 makefile
字号:
# OSV# Copyright (C) 2002 Ciprian DOSOFTEI <rocksoul@mail.com># All rights reserved.# # http://backster.free.fr/osv## This file is part of the OSV project. OSV is free software, also known as# "open source"; you can redistribute it and/or modify it under the terms # of the GNU General Public License (GPL), version 2, as published by the Free# Software Foundation (FSF). To explore alternate licensing terms, contact # the author at rocksoul@mail.com or +40740649907.# # OSV is distributed in the hope that it will be useful, but WITHOUT ANY# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS# FOR A PARTICULAR PURPOSE. See the GPL for more details. You should have# received a copy of the GPL along with OSV; see the file COPYING. If# not, write to the FSF, 59 Temple Place #330, Boston, MA 02111-1307, USA..EXPORT_ALL_VARIABLES:INC = ../includeLIB = libCC = gccCPP = g++LD = ldAS = nasmAR = arRM = rm -fSTRIP = stripOBJCOPY = objcopyCFLAGS = -nostdlib -nostdinc -O3 -fno-builtin -fomit-frame-pointer \ -fno-defer-pop -I$(INC) -Wall -Wno-main -m486CPPFLAGS = $(CFLAGS)ASFLAGS = -f elfLFLAGS = -L$(LIB) -S -XNMFLAGS = -C -g -nOCFLAGS = -O binaryMAKEFILE = MakefileTARGET = ozvT1 = kernel/kernel.oT2 = mm/mm.oT3 = drivers/drivers.oLIBS = libc.aSOURCES1 = kernel/*.c kernel/*.sSOURCES2 = mm/*.cSOURCES3 = lib/*.cSOURCES4 = drivers/*.cLOOPDEV = /dev/loop0IMGFILE = osv-disk.144GRUB = /boot/gruball: $(TARGET) $(Makefile)$(TARGET): osv gzip -c -9 osv > $(TARGET)osv: $(T1) $(T2) $(T3) $(LIBS) $(LD) $(LFLAGS) -T misc/osv.ld -o osv $(T1) $(T2) $(T3) lib/$(LIBS)kernel/kernel.o: $(SOURCES1) make -C kernelmm/mm.o: $(SOURCES2) make -C mmdrivers/drivers.o: $(SOURCES4) make -C drivers$(LIBS): $(SOURCES3) make -C libdepend: .depend.depend: $(CC) -E $(CFLAGS) -M $(SOURCES1) $(SOURCES2) $(SOURCES3) $(SOURCES4) > .depend clean: $(RM) osv $(RM) $(TARGET) $(RM) .depend make -C kernel clean make -C mm clean make -C drivers clean make -C lib cleanloopback: @make $(TARGET) @echo Setting up loop device ... @losetup $(LOOPDEV) $(IMGFILE) @mkdir temp @mount $(LOOPDEV) tempinclude misc/rules.incifeq (.depend,$(wildcard .depend))include .dependendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -