#
# BE memory extension for viewing data obtained by an external program
#
# UNIX
#

BE =		../be

ifdef AIXxlC
CPP =		xlC
CPPFLAGS =	-DUNIX -DAIX -DBE64 -c
MSL =		/usr/lpp/xlC/bin/makeC++SharedLib
MSLFLAGS =	-p 1 -n __start
SL =		beexec
else
ifdef AIX
CPP =		g++
CPPFLAGS =	-DUNIX -DAIX -DBE64 -fPIC -c
MSL =		g++
MSLFLAGS =	-Wl,-bE:beexec.exp -shared
SL =		beexec.so
else
ifdef HP
CPP =		aCC
CPPFLAGS =	-DUNIX -DHP +z -c
MSL =		aCC
MSLFLAGS =	-b
SL =		beexec.sl
else
ifdef SUNcc
CPP =		CC
CPPFLAGS =	-DUNIX -DSUN -w -G -Kpic -c
MSL =		CC
MSLFLAGS =	-G -Kpic
SL =		beexec.so
else
ifdef CYGWIN
CPP =		g++
CPPFLAGS =	-DUNIX -DCYGWIN -c
MSL =		g++
MSLFLAGS =	-shared
SL =		beexec.dll
else
CPP =		g++
CPPFLAGS =	-DUNIX -DLINUX -DBE64 -fPIC -c
MSL =		g++
MSLFLAGS =	-shared
SL =		beexec.so
endif
endif
endif
endif
endif

.SUFFIXES:	.o .C

.C.o:
		$(CPP) $(CPPFLAGS) -I$(BE) $*.C

#

$(SL):		beexec.o
		$(MSL) $(MSLFLAGS) -o $@ beexec.o
ifndef HP
ifndef CYGWIN
		chmod a-x $@
endif
endif

beexec.o:	beexec.C $(BE)/bememext.h

#

IDIR =		/usr/local/lib

install:
		cp $(SL) beexec.htm $(IDIR)
		chmod 644 $(IDIR)/$(SL) $(IDIR)/beexec.htm

#

package:
		zip -q -r beexec *

website:	package
		mv *.zip /pub/beexec
		cp doc/* /pub/beexec
