MODEL:=2m
LANG:=SPANISH

####################################################
# configuracin para davinci 256KB

ifeq "$(MODEL)" "256k"
DEFS:= -D$(LANG)
LDFLAGS:=-T dv256kb.ld -Map ld.map
CRT0:=crt0_256kb.o
endif

####################################################
# configuracin para davinci 2MB

ifeq "$(MODEL)" "2m"
DEFS:= -DDV2MB -D$(LANG)
LDFLAGS:=-T dv2mb.ld -Map ld.map
CRT0:=crt0_2mb.o
endif

####################################################

CPATH:=/home/jesus/gnu
CARCH:=m68k-elf
CVER:=3.0.4

#CPATH:=/usr/local
#CARCH:=m68k-coff
#CVER:=2.95.2

CAS=$(CPATH)/bin/$(CARCH)-as
CCC=$(CPATH)/bin/$(CARCH)-gcc -V$(CVER)
CLD=$(CPATH)/bin/$(CARCH)-ld
LIBGCC=$(CPATH)/lib/gcc-lib/$(CARCH)/$(CVER)/m68000/libgcc.a

CFLAGS:=-m68000 -msoft-float -fomit-frame-pointer -O2

export DEFS LDFLAGS CFLAGS CAS CCC CLD LIBGCC

INCL=-I./include 

OBJS=	$(CRT0) entry.o irq.o trap.o vector.o ksyscall.o task.o fifo.o \
	mem.o lowio.o atomic.o lock.o pen.o keyboard.o vt.o lcd.o eventd.o \
	shell.o klib.o file.o flash.o flash_prg.o file_action.o \
	file_defrag.o slip.o remoted.o audio.o time.o dct.o panic.o

dep:	
	gcc -MM -I/usr/include *.c >.dep
	make all

all:	linuxapp feos.rom user lib/librom.a
	linuxland/mkfs fs/bin/* fs/exe/* fs/txt/* fs/gr/* fs/ag/*
	linuxland/mkbin feos.bin feos.rom
	rm -f feos.rom

install:	all
	linuxland/dvflash feos.bin

user:	
	cd userland; make


linuxapp:	
	cd linuxland; make

feos.rom:	feos.srec user
	linuxland/mkrom feos.rom feos.srec userland/usr.srec


%.o :	%.s
	$(CAS) -o $@ $<

%.o :	%.c 
	$(CCC) $(CFLAGS) $(DEFS) $(INCL)  -c $<


feos.srec : $(OBJS) dv256kb.ld dv2mb.ld
	$(CLD) $(LDFLAGS) -o feos.srec $(OBJS) $(LIBS) $(LIBGCC)


lib/librom.a:	userland/table.s
	rm -f lib/librom.a
	linuxland/mkromlib
	rm -f romlib/*

#------------------------------------------

clean:
	rm -f *.o feos.srec *~
	>.dep
	cd userland; make clean

allclean:	
	rm -f *.bin *.o feos.srec lib/librom.a *~
	>.dep
	cd userland; make clean
	cd linuxland; make clean
	
include	.dep
