#**********************************
# Mosel examples makefile         *
#                                 *
# (c) 2008 Fair Isaac Corporation *
#     author: Y. Colombani, 2004  *
#**********************************
.SUFFIXES: .fct .java .class

all: mydll.fct Polygon.class

CFLAGS-linux=-m32 -D_REENTRANT
CFLAGS-linux-gnu=$(CFLAGS-linux)
CFLAGS-solaris=-D_REENTRANT
CFLAGS-sun_x86=-D_REENTRANT -fpic
CFLAGS-hpux=+Z +DAportable -D_POSIX_C_SOURCE=199506L
CFLAGS-aix=-q32 -D_THREAD_SAFE
CFLAGS-darwin=-m32
CFLAGS=-g $(CFLAGS-$(OSTYPE))

LDFLAGS-hpux=-Wl,+s
LDFLAGS-aix=-brtl -bnolibpath
LDFLAGS=$(LDFLAGS-$(OSTYPE))

MAKEFCT-linux=$(LD) -m elf_i386 -shared
MAKEFCT-linux-gnu=$(MAKEFCT-linux)
MAKEFCT-solaris=$(LD) -G
MAKEFCT-sun_x86=$(LD) -G
MAKEFCT-hpux=$(LD) -b +s
MAKEFCT-aix=$(CC) -G -q32 -brtl -bnolibpath
MAKEFCT-darwin=$(CC) -m32 -dynamiclib
MAKEFCT=$(MAKEFCT-$(OSTYPE))

.c.fct:
	$(CC) -c $(CFLAGS) $<
	$(MAKEFCT) $*.o -o $*.fct -lm

.java.class:
	javac $<

clean:
	rm -f *.o *.fct *.class
