#**********************************
# Extra examples makefile         *
#                                 *
# (c) 2011 Fair Isaac Corporation *
#     author: Y. Colombani, 2011  *
#**********************************
.SUFFIXES: .java .class

CFLAGS-linux=-D_REENTRANT -fpic -m64
CFLAGS-linux-gnu=$(CFLAGS-linux)
CFLAGS-mklinux=$(CFLAGS-linux)
CFLAGS-solaris=-xarch=v9 -D_REENTRANT -Kpic
# on amd64, change solarisamd to solaris and comment out the above line
CFLAGS-solarisamd=-xarch=amd64 -D_REENTRANT -Kpic
CFLAGS-hpux=+Z +DD64 -D_POSIX_C_SOURCE=199506L
CFLAGS-aix=-q64 -D_THREAD_SAFE
CFLAGS-darwin=-m64
CFLAGS=$(CFLAGS-$(OSTYPE)) -I$(MOSEL)/include

LDFLAGS-hpux=-Wl,+s
LDFLAGS-aix=-brtl -bnolibpath
LDFLAGS-solaris=-lrt -lsocket -lnsl
LDFLAGS=$(LDFLAGS-$(OSTYPE)) -L$(MOSEL)/lib

all: allC allJ

allC:fmgr bdrv piap
allJ:fmgr.class bdrv.class piap.class

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

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

bdrv: bdrv.c
	$(CC) $(CFLAGS) $(LDFLAGS) $< -lbindrv -o $@

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

clean:
	rm -f fmgr bdrv piap *.bim *.class err.txt bindata

