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

CFLAGS	= -c $(SYSTEMS) $(OS) $(PACKING) $(VERSION) $(LANGUAGE) \
		-D_ASYNC_ -I../../intlib -I../../linapi 

INTLIB = ../../intlib/linapi.a ../../intlib/tick.a ../../intlib/decimals.a $(LIBRARY) $(NETLIB)
#INTLIB = -L../../intlib ../../intlib/linapi.so  $(LIBRARY) $(NETLIB)

# explicit rules
allbin =apibinda/apibinda apidata/apidata apifetch/apifetch \
	apibparr/apibparr apidemo/apidemo apistep/apistep apiblob/apiblob

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

apistep/apistep	:	apistep/apistep.c
	$(CC) $(CFLAGS) apistep/apistep.c $(LDKEY)apistep.o
	$(LINKER) apistep.o $(LDKEY)apistep/apistep $(INTLIB)

apibinda/apibinda :	apibinda/apibinda.c
	$(CC) $(CFLAGS) apibinda/apibinda.c $(LDKEY)apibinda.o
	$(LINKER) apibinda.o $(LDKEY)apibinda/apibinda $(INTLIB)

apidata/apidata	:	apidata/apidata.c
	$(CC) $(CFLAGS) apidata/apidata.c $(LDKEY)apidata.o
	$(LINKER) apidata.o $(LDKEY)apidata/apidata $(INTLIB)

apifetch/apifetch	:	apifetch/apifetch.c
	$(CC) $(CFLAGS) apifetch/apifetch.c $(LDKEY)apifetch.o
	$(LINKER) apifetch.o $(LDKEY)apifetch/apifetch $(INTLIB)

apiblob/apiblob	:	apiblob/apiblob.c
	$(CC) $(CFLAGS) apiblob/apiblob.c $(LDKEY)apiblob.o
	$(LINKER) apiblob.o $(LDKEY)apiblob/apiblob $(INTLIB)

apibparr/apibparr	:	apibparr/apibparr.c
	$(CC) $(CFLAGS) apibparr/apibparr.c $(LDKEY)apibparr.o
	$(CC) $(CFLAGS) apibparr/demorf.c $(LDKEY)demorf.o
	$(LINKER) apibparr.o demorf.o $(LDKEY)apibparr/apibparr $(INTLIB)

apidemo/apidemo	:	apidemo/apidemo.c
	$(CC) $(CFLAGS) apidemo/apidemo.c $(LDKEY)apidemo.o
	$(CC) $(CFLAGS) apidemo/demorf.c $(LDKEY)demorf.o
	$(LINKER) apidemo.o demorf.o $(LDKEY)apidemo/apidemo $(INTLIB)


clean	:
	rm -f $(allbin) >/dev/null
	rm -f */*.o *.o >/dev/null
cleansrc___:
	rm -f */*.c */*.h */*.in */*.out */*.sql >/dev/null
