################################################################################
#                                                                              #
#  Makefile for SPC560B                                                        #
#                                                                              #
#  (c) 2014-2015 Joerg Wolfram (joerg@jcwolfram.de)                            #
#                                                                              #
#                                                                              #
#                                                                              #
#                                                                              #
################################################################################

TC=${HOME}/ppc/powerpc-vle-elf
CC=${TC}/bin/powerpc-elf-gcc
AS=${TC}/bin/powerpc-elf-as
AR=${TC}/bin/powerpc-elf-ar
LD=${TC}/bin/powerpc-elf-ld
OC=${TC}/bin/powerpc-elf-objcopy
CFLAGS=-Wall -O3 -mvle -msoft-float -fno-common -nostartfiles -nostdlib 
CFLAGS+=-I${TC}/include
CFLAGS+=-L${TC}/lib
AS_OPTIONS=-mvle
LDOPTS=-script=unilib/spc560b50.x 
LDOPTS+=-L${TC}/lib
LDOPTS+=unilib/startup-SPC560B_8M.o
OCFLAGS=-O srec
ARFLAGS=rcs

#SOURCES=main.c
SOURCES=$(wildcard *.c)

OBJECTS=$(SOURCES:.c=.o)

bin: $(OBJECTS)
	$(LD) $(LDOPTS)  -o main.elf  $(OBJECTS) $(LDFLAGS)
	$(OC) $(OCFLAGS) main.elf main.s39
#	@dos2unix main.s39
	@fromdos main.s39

lib:	$(OBJECTS)
	$(AR) $(ARFLAGS) main.a $(OBJECTS)

.c.o:
	$(CC) $(CFLAGS) -c $<

prog:	bin
	uprog SPC560B50 -empm main.s39

clean:
	@rm -f *.o
	@rm -f main.elf
	@rm -f main.s39
