#
# Makefile for ULTRA driver
# Copyright (c) 1994-98 by Jaroslav Kysela <perex@jcu.cz>
#

ifeq (Makefile.conf,$(wildcard Makefile.conf))
include Makefile.conf
else
dummy:
	@echo
	@echo "Please, run configure script as first..."
	@echo
endif


all:
	$(MAKE) -C kernel
	$(MAKE) -C lowlevel
	$(MAKE) -C gus
	$(MAKE) -C detect
	@echo
	@echo "ULTRA driver were sucessfully compiled."
	@echo

insert:
	sync		# for sure - debug versions may hang
	/sbin/insmod -m kernel/ultra.o > ultra.map
	/sbin/insmod -m kernel/ultra-mixer.o >> ultra.map
	/sbin/insmod -m kernel/ultra-pcm.o >> ultra.map
	/sbin/insmod -m lowlevel/ultra-cs4231.o >> ultra.map
	/sbin/insmod -m gus/ultra-interwave.o ultra_dma1=5 ultra_dma2=6 >> ultra.map
#	/sbin/insmod -m gus/ultra-interwave.o >> ultra.map

remove:
	sync		# for sure - debug versions may hang
	- /sbin/rmmod ultra-interwave
	- /sbin/rmmod ultra-cs4231
	- /sbin/rmmod ultra-pcm
	- /sbin/rmmod ultra-mixer
	- /sbin/rmmod ultra

clean:
	make -C include clean
	make -C kernel clean
	make -C lowlevel clean
	make -C gus clean
	make -C detect clean
	rm -f core .depend *.o *.orig ultra.map ultra.map? *~
	rm -f `find . -name "out.txt"`

pack: clean
	rm -f config.cache config.log config.status Makefile.conf
	chown -R root.root ../ultradriver
	tar cvz -C .. -f ../ultradriver-$(ULTRA_VERSION).tar.gz ultradriver

publish: pack
	cat ../ultradriver-$(ULTRA_VERSION).tar.gz | \
          ssh -l root zarquon.jcu.cz /home/ultra/publish ultradriver-$(ULTRA_VERSION).tar.gz

