#*********************************
# Mosel examples makefile  
#                          
# (c) 2008 Fair Isaac Corporation 
#     author: Y. Colombani, 2004 
#*********************************
.SUFFIXES: .bim .mos .dso

all: oclean paper paperio paperiom scenar

clean:
	rm -f oclean paper paperio paperiom scenar cleana.bim paper.bim paperio.bim paperiom.bim scenar.bim

CFLAGS-linux=-m32 -D_REENTRANT
CFLAGS-linux-gnu=$(CFLAGS-linux)
CFLAGS-solaris=-D_REENTRANT
CFLAGS-hpux=+Z +DAportable -D_POSIX_C_SOURCE=199506L
CFLAGS-aix=-q32 -D_THREAD_SAFE
CFLAGS=-g $(CFLAGS-$(OSTYPE)) -I$(XPRESSDIR)/include

LDFLAGS-hpux=-Wl,+s
LDFLAGS-aix=-brtl
LDFLAGS=$(LDFLAGS-$(OSTYPE)) -L$(XPRESSDIR)/lib

MAKEDSO-linux=$(LD) -shared
MAKEDSO-linux-gnu=$(MAKEDSO-linux)
MAKEDSO-solaris=$(LD) -G
MAKEDSO-hpux=$(LD) -b +s
MAKEDSO-aix=$(CC) -G -q32 -brtl
MAKEDSO=$(MAKEDSO-$(OSTYPE))

LOADLIBES=-lxprm_mc -lxprm_rt -lpthread

.c:
	$(CC) $(CFLAGS) $(LDFLAGS) $< $(LOADLIBES) -o $*

.c.dso:
	$(CC) -c $(CFLAGS) $<
	$(MAKEDSO) $*.o -o $*.dso

.mos.bim:
	mosel compile -g '$*'
