VERSION="0.0"

# Native compiler
CXX = c++

# Eyebot cross compiler
CC68 = gcc68o
CXX68 = c++68o
LD68 = gld68o
AR68 = m68k-coff-ar

ROBIOSDIR=$(HOME)/src/uwarobot/ciipsglory/robios/mc

DEFS=-DVERSION=$(VERSION)
INCLUDES=
CFLAGS=-W -Wall -g -O6 -I$(ROBIOSDIR)/include -I/store/include $(DEFS)
CXXFLAGS=$(CFLAGS)

CXX68FLAGS=$(DEFS)

libpicproc_a_HEADERS = \
	picture.h \
	picproc.h

libpicproc_a_SOURCE = \
	common.c \
	bitmap.c \
	rgb24.c

libpicproc_a_OBJECTS   = $(subst .c,.o,$(libpicproc_a_SOURCE))
libpicproc_a_OBJECTS68 = $(subst .c,.o68,$(libpicproc_a_SOURCE))

all: libpicproc_lx.a libpicproc.a doc demo
demo: demo.o libpicproc_lx.a 

doc: README libpicproc.html
libpicproc.summary: $(libpicproc_a_HEADERS) $(libpicproc_a_SOURCE)
	cat $^ > $@
README: libpicproc.summary
	robodoc $^ $@ SORT ASCII
	tr -d "" < $@ > $@.new; mv $@.new $@
libpicproc.html: libpicproc.summary
	robodoc $^ $@ SORT HTML

libpicproc_lx.a: $(libpicproc_a_OBJECTS)
	$(AR) rc $@ $^

libpicproc.a: $(libpicproc_a_OBJECTS68)
	$(AR68) rc $@ $^

demo.hex: demo.o68 libpicproc.a
	$(LD68) $^

clean: 
	$(RM) $(libpicproc_a_OBJECTS68)
	$(RM) $(libpicproc_a_OBJECTS)
	$(RM) *~ *.bak *.o *.o68 *.hex
	$(RM) libpicproc.summary

distclean: clean
	$(RM) libpicproc.a libpicproc_lx.a


.SUFFIXES: .c .o68
.c.o68:
	${CC68} ${C68FLAGS} $<
	mv $*.o $@

depend:
	makedepend -Y *.c *.cc

# DO NOT DELETE

bitmap.o: picture.h
common.o: picture.h picproc.h
