📄 makefile
字号:
#ident "$Id: Makefile,v 1.19 2004/01/24 21:37:22 hpa Exp $"## -----------------------------------------------------------------------## ## Copyright 2001-2004 H. Peter Anvin - All Rights Reserved#### This program is free software; you can redistribute it and/or modify## it under the terms of the GNU General Public License as published by## the Free Software Foundation, Inc., 675 Mass Ave, Cambridge MA 02139,## USA; either version 2 of the License, or (at your option) any later## version; incorporated herein by reference.#### -----------------------------------------------------------------------#### samples for syslinux users##gcc_ok = $(shell if gcc $(1) -c -x c /dev/null -o /dev/null 2>/dev/null; \ then echo $(1); else echo $(2); fi)M32 := $(call gcc_ok,-m32,)CC = gcc $(M32)LD = ld -m elf_i386AR = arNASM = nasmRANLIB = ranlibCFLAGS = -W -Wall -march=i386 -Os -fomit-frame-pointer -I../com32/includeSFLAGS = -march=i386LDFLAGS = -sOBJCOPY = objcopyPPMTOLSS16 = ../ppmtolss16LIB = libcom32.aLIBOBJS = conio.o atou.o skipatou.o printf.o c32exit.o.SUFFIXES: .lss .c .o .elf .c32all: syslogo.lss comecho.com hello.c32 hello2.c32 filetest.c32 c32echo.c32 \ fd.c32 chain.c32 $(LIB).PRECIOUS: %.o%.o: %.S $(CC) $(SFLAGS) -c -o $@ $<.PRECIOUS: %.o%.o: %.c $(CC) $(CFLAGS) -c -o $@ $<.PRECIOUS: %.elf%.elf: c32entry.o %.o $(LIB) $(LD) -Ttext 0x101000 -e _start -o $@ $^%.c32: %.elf $(OBJCOPY) -O binary $< $@%.com: %.asm $(NASM) -f bin -o $@ -l $*.lst $<$(LIB): $(LIBOBJS) rm -f $@ $(AR) cq $@ $^ $(RANLIB) $@syslogo.lss: syslogo.png $(PPMTOLSS16) pngtopnm syslogo.png | \ $(PPMTOLSS16) \#000000=0 \#d0d0d0=7 \#f6f6f6=15 \ > syslogo.lsstidy: rm -f *.o *.a *.lst# Don't specify *.com since mdiskchk.com can't be built using Linux toolsclean: tidy rm -f *.lss *.o *.elf *.c32 comecho.comspotless: clean
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -