CC=gcc
BIND=gnatbind
GNATFLAGS = -g
.SUFFIXES: .adb .ads .ali

LIB = cio.o io.o ada-tags.o ada.o

.adb.o:
	$(CC) -c $(GNATFLAGS) $<
.ads.o:
	$(CC) -c $(GNATFLAGS) $<
.c.o:
	$(CC) -c $(CFLAGS) $<


% :: %.o $(LIB)
	$(BIND) $@.ali
	$(CC) -c $(CFLAGS) bind_$@.c
	$(CC) $(LDFLAGS) -o $@   bind_$@.o $@.o $(LIB)

demo1 : instr.o demo1.o   $(LIB)
	$(BIND) $@.ali
	$(CC) -c $(CFLAGS) bind_$@.c
	$(CC) $(LDFLAGS) -o $@ bind_$@.o $@.o instr.o $(LIB)

demo2 : instr.o demo2.o instr-child.o  $(LIB)
	$(BIND) $@.ali
	$(CC) -c $(CFLAGS) bind_$@.c
	$(CC) $(LDFLAGS) -o $@ bind_$@.o $@.o instr.o instr-child.o $(LIB)

clean : force
	/bin/rm -f  *.o *.ali bind_*.c demo1 demo2

force :
