#
# BE disassebler extension for Z80
#
# UNIX
#

BE =		../be

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

.SUFFIXES:	.o .C

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

#

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

bez80.o:	bez80.C $(BE)/bedisext.h

#

IDIR =		/usr/local/lib

install:
		cp $(SL) $(IDIR)
		chmod 644 $(IDIR)/$(SL)

#

package:
		zip -q -r bez80 *

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