##############################################################
# Make an ossmodule shared library.
#
# Note that this makefile is just a starting point and 
# will require customization for your system.
# This makefile works for FreeBSD 2.2.1
#
CC=gcc -fpic $(DBGFLG)  
LD=ld
CP=cp
LDFLAGS=-Bshareable
DBGFLG=-g
LDSUFF=.so

# CPP search directories for Python headers
PYINCL=-I/usr/local/include/python1.4 -I/usr/local/lib/python/config

# CPP search directories for system and sound headers (e.g. 'soundcard.h')
SOUNDINCL=-I/usr/include/machine -I/usr/include/sys

INCLUDES=${SOUNDINCL} $(PYINCL)

VERSION=0.0
FILES= README Makefile ossmodule.c \
       ossmodule.texi ossmodule.html ossmodule.txt ossmodule.ps

all: ossmodule$(LDSUFF) 

ossmodule.o: ossmodule.c 
	$(CC) -c $< $(INCLUDES)

ossmodule$(LDSUFF): ossmodule.o
	$(LD) $(LDFLAGS) -o $@ $< ossmodule.o
	chmod 755 $@

dist:
	tar cvf ossmodule-$(VERSION).tar $(FILES)
	gzip ossmodule-$(VERSION).tar

clean:
	rm -rf *$(LDSUFF) *.o 

doc: README ossmodule.html ossmodule.ps ossmodule.txt

ossmodule.html: ossmodule.texi
	texi2html -monolithic -expandinfo  ossmodule.texi

ossmodule.dvi: ossmodule.texi
	rm -f ossmodule.aux
	texi2dvi ossmodule.texi

ossmodule.ps: ossmodule.dvi
	dvips -f < ossmodule.dvi > ossmodule.ps

ossmodule.txt: ossmodule.texi
	makeinfo --no-headers --no-split -o ossmodule.txt ossmodule.texi

README: README.html
	lynx -dump -nolist README.html | sed -e '2d' > README 
#doc:
#	gendoc -v -i -f HTMLg -d html -h ossmodule ossmodule.py

