You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
964 B
Makefile
49 lines
964 B
Makefile
|
|
# Configuration for the Cisco 3620 Router
|
|
TARGET=c3620
|
|
MACHCODE=0x1e
|
|
TEXTADDR=0x80008000
|
|
|
|
# additional CFLAGS
|
|
CFLAGS=
|
|
|
|
# don't modify anything below here
|
|
# ===================================================================
|
|
|
|
PROG = ciscoload
|
|
|
|
# check if the CROSS_COMPILE export has been set
|
|
ifndef CROSS_COMPILE
|
|
CROSS_COMPILE = mips-elf-
|
|
endif
|
|
|
|
CC=$(CROSS_COMPILE)gcc
|
|
AR=$(CROSS_COMPILE)ar
|
|
LD=$(CROSS_COMPILE)ld
|
|
OBJCOPY=$(CROSS_COMPILE)objcopy
|
|
|
|
INCLUDE=-I../include
|
|
|
|
CFLAGS=$(INCLUDE) -fno-builtin -fomit-frame-pointer -fno-pic -mno-abicalls -Wall
|
|
|
|
ASFLAGS=-D__ASSEMBLY__ -xassembler-with-cpp -traditional-cpp
|
|
|
|
LDFLAGS= -nostartfiles -nostdlib --discard-all --strip-all --omagic \
|
|
-Ttext ${TEXTADDR} --entry _start
|
|
|
|
OBJECTS = kcopy.o
|
|
|
|
all: ${OBJECTS} ${PROG}
|
|
|
|
${PROG}: ${OBJECTS}
|
|
${CC} ${LDFLAGS} ${OBJECTS} -o ${PROG}.elf
|
|
${OBJCOPY} -O binary ${PROG}.elf ${PROG}.two
|
|
|
|
.S.o:
|
|
${CC} ${CFLAGS} ${ASFLAGS} -c $<
|
|
|
|
clean:
|
|
rm *.o
|
|
rm ${PROG}.elf
|
|
rm ${PROG}.two
|