TOP         = /usr/local/sce/ee
LIBDIR      = $(TOP)/lib
INCDIR      = $(TOP)/include

DEVOBJS     = oak.o

AR          = ee-ar
AS          = ee-gcc
CC          = ee-gcc
LD          = ee-gcc
DVPASM      = ee-dvpasm
OBJDUMP     = ee-objdump
RUN         = ee-run
#RUN         = dsedb -r run
RM          = /bin/rm -f

CFLAGS      = -g -Wall -Werror -Wa,-al -fno-common
CXXFLAGS    = -g -Wall -Werror -Wa,-al -fno-exceptions -fno-common
ASFLAGS     = -c -xassembler-with-cpp -Wa,-al
DVPASMFLAGS = -g 
LDFLAGS     = -Wl,-Map,$(TARGET).map -L$(LIBDIR) -lm
TMPFLAGS    =

.SUFFIXES: .c .s .cpp .dvpasm

all: $(DEVOBJS)
	$(RM) ../devices.a
	$(AR) -r ../devices.a $(DEVOBJS)

.s.o:
	$(AS) $(ASFLAGS) $(TMPFLAGS) -I$(INCDIR) -o $@ $< > $*.lst

.dvpasm.o:
	$(DVPASM) $(DVPASMFLAGS) -I$(INCDIR) -o $@ $< > $*.lst

.c.o:
	$(CC) $(CFLAGS) $(TMPFLAGS) -I$(INCDIR) -c $< -o $*.o > $*.lst

.cpp.o:
	$(CC) $(CXXFLAGS) $(TMPFLAGS) -I$(INCDIR) -c $< -o $*.o > $*.lst

clean:
	$(RM) *.o *.a *.map *.lst core *.dis *.elf
