From: Sebastien Bourdeauducq Date: Thu, 24 May 2012 17:02:59 +0000 (+0200) Subject: software: include.mak -> common.mak X-Git-Tag: 24jan2021_ls180~3175 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=473c75898e3a3baff8d8da6a1f7dc85d3ce169f8;p=litex.git software: include.mak -> common.mak --- diff --git a/software/bios/Makefile b/software/bios/Makefile index 128bc17e..325ba57d 100644 --- a/software/bios/Makefile +++ b/software/bios/Makefile @@ -1,5 +1,5 @@ M2DIR=../.. -include $(M2DIR)/software/include.mak +include $(M2DIR)/software/common.mak OBJECTS=crt0.o isr.o ddrinit.o main.o microudp.o tftp.o boot-helper.o boot.o diff --git a/software/common.mak b/software/common.mak new file mode 100644 index 00000000..0f904505 --- /dev/null +++ b/software/common.mak @@ -0,0 +1,55 @@ +# Mico32 toolchain +# +CROSS_COMPILER=lm32-rtems4.11- +CLANG=clang -ccc-host-triple mico32-generic-generic -ccc-gcc-name $(CROSS_COMPILER)gcc + +CC_normal := $(CLANG) +AR_normal := $(CROSS_COMPILER)ar +AS_normal := $(CROSS_COMPILER)as +LD_normal := $(CROSS_COMPILER)ld +OBJCOPY_normal := $(CROSS_COMPILER)objcopy +RANLIB_normal := $(CROSS_COMPILER)ranlib + +CC_quiet = @echo " CC " $@ && $(CLANG) +AR_quiet = @echo " AR " $@ && $(CROSS_COMPILER)ar +AS_quiet = @echo " AS " $@ && $(CROSS_COMPILER)as +LD_quiet = @echo " LD " $@ && $(CROSS_COMPILER)ld +OBJCOPY_quiet = @echo " OBJCOPY " $@ && $(CROSS_COMPILER)objcopy +RANLIB_quiet = @echo " RANLIB " $@ && $(CROSS_COMPILER)ranlib + +ifeq ($(V),1) + CC = $(CC_normal) + AR = $(AR_normal) + AS = $(AS_normal) + LD = $(LD_normal) + OBJCOPY = $(OBJCOPY_normal) + RANLIB = $(RANLIB_normal) +else + CC = $(CC_quiet) + AR = $(AR_quiet) + AS = $(AS_quiet) + LD = $(LD_quiet) + OBJCOPY = $(OBJCOPY_quiet) + RANLIB = $(RANLIB_quiet) +endif + +# Toolchain options +# +INCLUDES_NOLIBC ?= -nostdinc -I$(M2DIR)/software/include/base +INCLUDES = $(INCLUDES_NOLIBC) -I$(M2DIR)/software/include -I$(M2DIR)/common +ASFLAGS = $(INCLUDES) -nostdinc +CFLAGS = -O9 -Wall -Wstrict-prototypes -Wold-style-definition -Wshadow \ + -Wmissing-prototypes -fsigned-char $(INCLUDES) +LDFLAGS = -nostdlib -nodefaultlibs + +# compile and generate dependencies, based on +# http://scottmcpeak.com/autodepend/autodepend.html + +%.o: %.c + $(CC) -c $(CFLAGS) $*.c -o $*.o + @$(CC_normal) -MM $(CFLAGS) $*.c > $*.d + @mv -f $*.d $*.d.tmp + @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d + @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \ + sed -e 's/^ *//' -e 's/$$/:/' >> $*.d + @rm -f $*.d.tmp diff --git a/software/include.mak b/software/include.mak deleted file mode 100644 index 0f904505..00000000 --- a/software/include.mak +++ /dev/null @@ -1,55 +0,0 @@ -# Mico32 toolchain -# -CROSS_COMPILER=lm32-rtems4.11- -CLANG=clang -ccc-host-triple mico32-generic-generic -ccc-gcc-name $(CROSS_COMPILER)gcc - -CC_normal := $(CLANG) -AR_normal := $(CROSS_COMPILER)ar -AS_normal := $(CROSS_COMPILER)as -LD_normal := $(CROSS_COMPILER)ld -OBJCOPY_normal := $(CROSS_COMPILER)objcopy -RANLIB_normal := $(CROSS_COMPILER)ranlib - -CC_quiet = @echo " CC " $@ && $(CLANG) -AR_quiet = @echo " AR " $@ && $(CROSS_COMPILER)ar -AS_quiet = @echo " AS " $@ && $(CROSS_COMPILER)as -LD_quiet = @echo " LD " $@ && $(CROSS_COMPILER)ld -OBJCOPY_quiet = @echo " OBJCOPY " $@ && $(CROSS_COMPILER)objcopy -RANLIB_quiet = @echo " RANLIB " $@ && $(CROSS_COMPILER)ranlib - -ifeq ($(V),1) - CC = $(CC_normal) - AR = $(AR_normal) - AS = $(AS_normal) - LD = $(LD_normal) - OBJCOPY = $(OBJCOPY_normal) - RANLIB = $(RANLIB_normal) -else - CC = $(CC_quiet) - AR = $(AR_quiet) - AS = $(AS_quiet) - LD = $(LD_quiet) - OBJCOPY = $(OBJCOPY_quiet) - RANLIB = $(RANLIB_quiet) -endif - -# Toolchain options -# -INCLUDES_NOLIBC ?= -nostdinc -I$(M2DIR)/software/include/base -INCLUDES = $(INCLUDES_NOLIBC) -I$(M2DIR)/software/include -I$(M2DIR)/common -ASFLAGS = $(INCLUDES) -nostdinc -CFLAGS = -O9 -Wall -Wstrict-prototypes -Wold-style-definition -Wshadow \ - -Wmissing-prototypes -fsigned-char $(INCLUDES) -LDFLAGS = -nostdlib -nodefaultlibs - -# compile and generate dependencies, based on -# http://scottmcpeak.com/autodepend/autodepend.html - -%.o: %.c - $(CC) -c $(CFLAGS) $*.c -o $*.o - @$(CC_normal) -MM $(CFLAGS) $*.c > $*.d - @mv -f $*.d $*.d.tmp - @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d - @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \ - sed -e 's/^ *//' -e 's/$$/:/' >> $*.d - @rm -f $*.d.tmp diff --git a/software/libbase/Makefile b/software/libbase/Makefile index 2ea9e1ef..027af87f 100644 --- a/software/libbase/Makefile +++ b/software/libbase/Makefile @@ -1,5 +1,5 @@ M2DIR=../.. -include $(M2DIR)/software/include.mak +include $(M2DIR)/software/common.mak OBJECTS=divsi3.o libc.o crc16.o crc32.o console.o timer.o system.o board.o uart.o softfloat.o softfloat-glue.o vsnprintf.o atof.o