######################################################################
#
# Makefile for libpict 1.1 and pict utilities
# SPDsoft 1995
#
# :set tabstop=4
#


MAKE = make
#MAKE = pmake


all:
	@echo "    make what?"
	@echo
	@echo "generic_gcc          : Generic gcc"
	@echo "generic_gcc_glibc    : Generic gcc using glibc"
	@echo "convex               : Convex"
	@echo "hpux                 : HP 9000, HP-UX"
	@echo "irix                 : SGI IRIX 5.x mips2"
	@echo "irix6                : SGI IRIX 6.x mips3"
	@echo "irix_gcc             : SGI R4x00 IRIX 5.x gcc"
	@echo "sunos                : SunOS 4.1.3_U1 cc"
	@echo "sunos_gcc            : SunOS 4.1.3_U1 gcc"
	@echo "solaris              : Solaris 2.3 or higher, gcc"
	@echo "aix                  : R6000 aix"
	@echo "osf                  : OSF"
	@echo "linux                : Linux ix86"
	@echo "dos                  : MessDOS"
	@echo "mac                  : Mac MPW"
	@echo "mac                  : Mac Think C"
	@echo
	@uname -a

generic_gcc:
	( \
		cd src ; \
		$(MAKE) 'CC=gcc' 'CCFLAGS= -Wall $(INCS) -O -c' install ; \
	)

generic_gcc_glibc:
	( \
		cd src ; \
		$(MAKE) 'CC=gcc' 'CCFLAGS= -Wall $(INCS) -O -c' \
		'INCS=-I/usr/local/glibc/include' install ; \
	)

convex:
	( \
		cd src ; \
		$(MAKE)  'CCFLAGS=-ext -c -O3 -uo $(INCS)' 'RANLIB=ranlib' install ; \
	)

hpux:
	( \
		cd src ; \
		$(MAKE)  'CCFLAGS=$(INCS) -Aa -c -O +Z -Wl,-b' install ; \
	)

irix:
	( \
		cd src ; \
		$(MAKE)  'CCFLAGS=$(INCS) -ansi -mips2 -c -O2' install ; \
	)

irix6:
	( \
		cd src ; \
		$(MAKE)  'CCFLAGS=$(INCS) -mips3 -n32 -c -O2' 'RANLIB=:' install ; \
	)

irix_gcc:
	( \
		cd src ; \
		$(MAKE)  'CC=gcc' \
		'CCFLAGS=$(INCS) -ansi -c -O -mips2 -mcpu=r4000 -pedantic' install ; \
	)

sunos:
	( \
		cd src ; \
		$(MAKE)  'CCFLAGS=$(INCS) -O -c -D_SUN_' 'RANLIB=ranlib' \
		'ARFAGS=rvu' 'PR=/usr/5bin/pr' 'ECHO=/usr/5bin/echo' install ; \
	)

sunos_gcc:
	( \
		cd src ; \
		$(MAKE)  'CC=gcc' 'RANLIB=ranlib' \
		'CCFLAGS=-Wall $(INCS) -O -target  $(TARGET_ARCH:-%=%) -c' \
		'ARFAGS=rvu' 'PR=/usr/5bin/pr' 'ECHO=/usr/5bin/echo' install ; \
	)

solaris:
	( \
		cd src ; \
		$(MAKE)  'CC=gcc' \
		'CCFLAGS=-Wall $(INCS) -O -c' install ; \
	)

aix:
	( \
		cd src ; \
		$(MAKE)  'CCFLAGS=$(INCS) -O -c -qalign=packed -O3' \
		'ARFAGS=osrv' install ; \
	)

osf:
	( \
		cd src ; \
		$(MAKE)  'CCFLAGS=$(INCS) -O -c' \
		'RANLIB=ranlib' install ; \
	)

linux:
	( \
		cd src ; \
		$(MAKE)  'CC=gcc' 'RANLIB=ranlib' \
		'CCFLAGS=-Wall $(INCS) -O -c' \
		'ARFAGS=rvu' install ; \
	)

dos:
	@echo Please, use src/make.pc


mpw:
	@echo Please, use src/make.mac.hqx

mac:
	@echo Please, use the project included somewhere


clean:
	sh -c ' \
	for d in src utils testing contrib/Gdp contrib/Xdp contrib/angelplus ; \
	do \
		( cd $$d ; make clobber ; )\
	done'

tar: clean
	( cd .. ; gtar cvzf libpict11.tgz pict )