#
# BE memory extension for editing devices
#
# UNIX
#

BE =		../be

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

.SUFFIXES:	.o .C

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

#

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

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

#

IDIR =		/usr/local/lib

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

#

package:
		zip -q -r bedev *

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