#
# Linter CALL-interface examples
#
#include ../Defs
include ../../Definition

CFLAGS = $(VERSION) $(PACKING) $(SYSTEMS) $(OS)  -I../../intlib -I../../files

INTLIB = ../../intlib/intlib.o
# ../../intlib/compress.o 

# explicit rules

allbin =commit/commit current/current getans/getans\
	insert/insert lockrel/lockrel rollback/rollback\
	select/select step/step

MODULE = examples_c

all :	$(allbin)
	rm -f *.o

commit/commit	:commit/commit.c $(INTLIB)
	$(CC) -c $(CFLAGS) commit/commit.c $(LDKEY)commit.o
	$(LINKER) commit.o $(LDKEY)commit/commit $(INTLIB) $(LIBRARY)
	rm -f *.o

current/current	:current/current.c $(INTLIB)
	$(CC) -c $(CFLAGS) current/current.c $(LDKEY)current.o
	$(LINKER) current.o $(LDKEY)current/current $(INTLIB) $(LIBRARY)
	rm -f *.o

getans/getans	:getans/getans.c $(INTLIB)
	$(CC) -c $(CFLAGS) getans/getans.c $(LDKEY)getans.o
	$(LINKER) getans.o $(LDKEY)getans/getans $(INTLIB) $(LIBRARY)
	rm -f *.o

insert/insert	:insert/insert.c $(INTLIB) 
	$(CC) -c $(CFLAGS) insert/insert.c $(LDKEY)insert.o
	$(LINKER) insert.o $(LDKEY)insert/insert $(INTLIB) $(LIBRARY)
	rm -f *.o

lockrel/lockrel	:lockrel/lockrel.c $(INTLIB)
	$(CC) -c $(CFLAGS) lockrel/lockrel.c $(LDKEY)lockrel.o
	$(LINKER) lockrel.o $(LDKEY)lockrel/lockrel $(INTLIB) $(LIBRARY)
	rm -f *.o

rollback/rollback : rollback/rollback.c $(INTLIB)
	$(CC) -c $(CFLAGS) rollback/rollback.c $(LDKEY)rollback.o
	$(LINKER) rollback.o $(LDKEY)rollback/rollback $(INTLIB) $(LIBRARY)
	rm -f *.o

select/select : select/select.c $(INTLIB)
	$(CC) -c $(CFLAGS) select/select.c $(LDKEY)select.o
	$(LINKER) select.o $(LDKEY)select/select $(INTLIB) $(LIBRARY)
	rm -f *.o

step/step : step/step.c $(INTLIB)
	$(CC) -c $(CFLAGS) step/step.c $(LDKEY)step.o
	$(LINKER) step.o $(LDKEY)step/step $(INTLIB) $(LIBRARY)
	rm -f *.o

#########################################################
clean	:
	rm -f $(allbin) >/dev/null
	rm -f */*.o >/dev/null	
	rm -f *.o >/dev/null	
	rm -f *.d *.dps *.tmp >/dev/null

cleansrc___:
	rm -f */*.c */*.h */*.def */*.rc readme >/dev/null
