⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 UCOS在CS8900上面移植代码
💻
字号:

###############################################################################
# Filename     : Makefile                                                     #
# Program      : loader.                                                      #
# Copyright    : Copyright (C) 2001, Young-Su, Ahn.                           #
# Author       : Young-Su, Ahn <nurie@dreamwiz.com>                           #
# Description  : Makefile for Bootloader.                                     #
# Created at   : Wed Mar 13 2001.                                             #
# Based on     :                                                              #
# Modified by  :                                                              #
# Modified at  :                                                              #
###############################################################################
# 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; either version 2 of the License, or
# (at your option) any later version.
#
# This program 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
# GNU General Public License for more details.


CC = arm-linux-gcc
OBJCOPY = arm-linux-objcopy
NM	= arm-linux-nm
OBJDUMP = arm-linux-objdump

INCLUDE = -I../include
CFLAGS = -O2 -Wall -nostdinc -mcpu=strongarm110 -mapcs-32 -fomit-frame-pointer -fPIC $(INCLUDE)
OCFLAGS = -O binary -R .note -R .comment -S
#LDFLAGS = -static -nostdlib 
LDFLAGS = -static -nostdlib 
#LDFLAGS = -static  
ELF32_LDFLAGS = -Wl,-T,ld-script
COMPILE = $(CC) $(CFLAGS)



CFILES = $(wildcard *.c)
SFILES = $(wildcard *.S)

OBJ_FILES = $(SFILES:%.S=%.o) $(CFILES:%.c=%.o)

#OBJ_FILES = start.o main.o command.o serial.o time.o flash.o util.o uucodec.o scc.o net.o bootp.o tftp.o

BIN_FILE = hyper




all : $(OBJ_FILES)
#	$(CC) $(CFLAGS) $(LDFLAGS) -o $(BIN_FILE)-elf32 $(ELF32_LDFLAGS) $(OBJ_FILES) -lgcc
	$(CC) $(LDFLAGS) -o $(BIN_FILE)-elf32 $(ELF32_LDFLAGS) $(OBJ_FILES) -lgcc
	$(OBJCOPY) $(OCFLAGS) $(BIN_FILE)-elf32 $(BIN_FILE)
	$(NM) $(BIN_FILE)-elf32 | sort >$(BIN_FILE).map
	$(OBJDUMP) -D $(BIN_FILE)-elf32 > $(BIN_FILE).dis
#	cp $(BIN_FILE) /tftp/.
dep :
	arm-linux-gcc -M $(CFILES) $(INCLUDE)

.s.o :
	$(COMPILE) -c $<

.S.o :
	$(COMPILE) -c $<

.c.o :
	$(COMPILE) -c $<



clean :
	rm -rf *.o
	rm -rf $(BIN_FILE) $(BIN_FILE)-elf32
	rm -rf /tftp/$(BIN_FILE)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -