#**********************************
# XPRD examples makefile          *
#                                 *
# (c) 2024 Fair Isaac Corporation *
#     author: Y. Colombani, 2012  *
#**********************************
.SUFFIXES: .java .class

ALLC=runelsd runrtdistr runrtpardistr runfoliodistr runrtparqueued distfolio distfoliopar distfoliocbioev findservers
ALLJ=mandelbrot.class runelsd.class runrtdistr.class runrtpardistr.class runfoliodistr.class runrtparqueued.class distfolio.class distfoliopar.class distfoliocbioev.class findservers.class

all: $(ALLC) $(ALLJ)

XCFLAGS=-I$(XPRESSDIR)/include
XLDFLAGS=-L$(XPRESSDIR)/lib

all: $(ALLC) $(ALLJ)

.java.class:
	javac -classpath $(XPRESSDIR)/lib/xprd.jar:$(XPRESSDIR)/lib/bindrv.jar:. $<

runelsd: runelsd.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lbindrv -lpthread -o $@

runrtdistr: runrtdistr.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lpthread -o $@

runrtpardistr: runrtpardistr.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lpthread -o $@

runfoliodistr: runfoliodistr.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lbindrv -lpthread -o $@

runrtparqueued: runrtparqueued.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lpthread -o $@

distfolio: distfolio.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lbindrv -lpthread -o $@

distfoliopar: distfoliopar.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lbindrv -lpthread -o $@

distfoliocbioev: distfoliocbioev.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lbindrv -lpthread -o $@

findservers: findservers.c
	$(CC) $(XCFLAGS) $(CFLAGS) $(XLDFLAGS) $(LDFLAGS) $< -lxprd -lxprnls -lpthread -o $@

clean:
	rm -f $(ALLC) $(ALLJ) *.o *.class
