all: test16 test32

# Uncomment bdm-pd.o if you have home brew iface, or bdm-icd.o for P&E cable
BDMIFACE = bdm-pd.o
#BDMIFACE = bdm-icd.o

BDMOBJS = linux-io.o bdm-util.o $(BDMIFACE)
TESTOBJS = test.o test32.o

CC = gcc
CFLAGS = -O2
AR = ar -r
RANLIB = ranlib

libbdm16.a: $(BDMOBJS) bdmcpu16.o
	$(AR) libbdm16.a $(BDMOBJS) bdmcpu16.o
	$(RANLIB) libbdm16.a

libbdm32.a: $(BDMOBJS) bdmcpu32.o
	$(AR) libbdm32.a $(BDMOBJS) bdmcpu32.o
	$(RANLIB) libbdm32.a

test16: test.o test16.o libbdm16.a
	$(CC) test.o test16.o -L./ -lbdm16 -o test16

test32: test.o test32.o libbdm32.a
	$(CC) test.o test32.o -L./ -lbdm32 -o test32

clean:
	rm -f *.[oa] test16 test32
