view Makefile @ 13:812852f41fc0

minor change
author Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
date Fri, 31 Aug 2012 12:51:12 +0900
parents b045d733207e
children
line wrap: on
line source

HOME		= /Users/taira
prefix		= $(HOME)/cross/COMMON_INSTALL/bin
CBC			= $(prefix)/elf-cbc-gcc-4.6.0
LD			= $(prefix)/x86_64-elf-ld

CBCFLAGS	= -ffreestanding \
			  -fno-common \
			  -fno-builtin \
			  -fomit-frame-pointer \
			  -g \
			  -Wall \
			  -O2 \
			  -c \
			  -o

LDFLAGS64	= -melf_x86_64 \
			  -nostdlib \
			  -Ttext 0x100000 \
			  --oformat elf64-x86-64 \
			  -o 

LDFLAGS32	= -melf_i386 \
			  -nostdlib \
			  -Ttext 0x100000 \
			  --oformat elf32-i386 \
			  -o

LDFLAGS = $(LDFLAGS64)
#BITFLAG = -m64

TARGET=cbc_os.elf

all: $(TARGET)

kernel.o: kernel.cbc 
#	$(CBC) $(BITFLAG) $(CBCFLAGS) $@ $^ 
	$(CBC) $(CBCFLAGS) $@ $^ 

bootstrap.o: bootstrap.S 
	$(CBC) $(CBCFLAGS) $@ $^

$(TARGET): bootstrap.o kernel.o 
	$(LD) $(LDFLAGS) $@ $^

clean:
	rm -rf *.o *.elf