CC68 = gcc68o
LD68 = gld68o
AR68 = m68k-coff-ar

ROBIOSDIR=/user/res/uwarobot/mc-master/mc
#ROBIOSDIR=$(HOME)/src/uwarobot/ciipsglory/robios/mc

INCLUDES=-I$(ROBIOSDIR)/include
CFLAGS=-W -Wall -g -O6 $(INCLUDES)

liblanguage_a_HEADERS = \
	language.h \
	parselanguage.h

liblanguage_a_SOURCE = \
	parselanguage.c

liblanguage_a_OBJECTS   = $(subst .c,.o,$(liblanguage_a_SOURCE))
liblanguage_a_OBJECTS68 = $(subst .c,.o68,$(liblanguage_a_SOURCE))

all: liblanguage_lx.a liblanguage.a doc demo
demo: logger sniffer.hex 

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

liblanguage_lx.a: $(liblanguage_a_OBJECTS)
	$(AR) rc $@ $^

liblanguage.a: $(liblanguage_a_OBJECTS68)
	$(AR68) rc $@ $^

RADIOLIB=-L$(ROBIOSDIR)/i386-Linux/lib -lradionet
logger: logger.o liblanguage_lx.a
	$(CC) -o $@ $^ $(RADIOLIB)

sniffer.hex: sniffer.o68 liblanguage.a
	$(LD68) $^

test: parselanguage.c
	gcc -o test -DTEST $(INCLUDES) parselanguage.c

lint:
	lclint +posixlib -exportlocal -booltype BOOL \
	  $(INCLUDES) $(liblanguage_a_HEADERS) $(liblanguage_a_SOURCE)

clean: 
	$(RM) liblanguage.a $(liblanguage_a_OBJECTS68)
	$(RM) liblanguage_lx.a $(liblanguage_a_OBJECTS)
	$(RM) *~ *.bak *.o *.o68 *.hex
	$(RM) liblanguage.summary

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

depend:
	makedepend -Y *.c

# DO NOT DELETE

language.o: language.h
parselanguage.o: parselanguage.h language.h
sniffer.o: parselanguage.h language.h
