XCOMM @(#) Imakefile 11.6 95/04/18 
XCOMM
XCOMM Copyright (C) 1995 The Santa Cruz Operation, Inc.
XCOMM All Rights Reserved.
XCOMM 
XCOMM Permission to use, copy, modify and distribute this software
XCOMM for any purpose is hereby granted without fee, provided that the 
XCOMM above copyright notice and this notice appear in all copies
XCOMM and that both the copyright notice and this notice appear in
XCOMM supporting documentation.  SCO makes no representations about
XCOMM the suitability of this software for any purpose.  It is provided
XCOMM "AS IS" without express or implied warranty.
XCOMM 
XCOMM SCO DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 
XCOMM INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.  
XCOMM IN NO EVENT SHALL SCO BE LIABLE FOR ANY SPECIAL, INDIRECT, 
XCOMM PUNITIVE, CONSEQUENTIAL OR INCIDENTAL DAMAGES OR ANY DAMAGES 
XCOMM WHATSOEVER RESULTING FROM LOSS OF USE, LOSS OF DATA OR LOSS OF
XCOMM PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 
XCOMM TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 
XCOMM PERFORMANCE OF THIS SOFTWARE.
XCOMM
XCOMM SCO Modification History:
XCOMM S002, 17-Apr-95, shawnm@sco.com
XCOMM	fix install rules
XCOMM S001, 06-Mar-95, shawnm@sco.com
XCOMM	don't remove Makefile, use symbolic link for soundcard.c

XCOMM Makefile for the sound card driver, on SCO UNIX
XCOMM

VERSION		= 3.0

TARGET_OS	= sco
HOSTCC		= cc

SHELL=/bin/sh
DRVRNAME = sco/Driver.o

CC=cc
CFLAGS = -O -DSCO -D_INKERNEL -DINKERNEL

OBJS   = soundcard.o audio.o dmabuf.o sb_dsp.o dev_table.o patmgr.o \
	 opl3.o sequencer.o midibuf.o sb_card.o pas2_card.o adlib_card.o \
	 pas2_pcm.o pas2_mixer.o pas2_midi.o gus_card.o gus_wave.o mpu401.o \
	 gus_midi.o gus_vol.o sb_midi.o sb_mixer.o sb16_dsp.o sb16_midi.o \
	 sound_switch.o midi_synth.o ics2101.o sys_timer.o sound_timer.o \
	 ad1848.o pss.o

all:: local.h os.h $(DRVRNAME) soundcard.h

os.h:
	@$(MAKE) setup-$(TARGET_OS)
	@$(MAKE) config

$(DRVRNAME): soundcard.h $(OBJS)
	$(LD) -r -o $(DRVRNAME) $(OBJS)

clean::
	rm -f core *.o *.a tmp_make
	rm -f configure sound_stub.c
	for i in *.c;do rm -f `basename $$i .c`.s;done
	rm -f sco/Driver.o

indent:
	for n in *.c;do echo indent $$n;indent $$n;done

local.h:
	$(MAKE) clean
	$(MAKE) setup-$(TARGET_OS)
	$(MAKE) config

soundcard.c: $(TARGET_OS)/soundcard.c
	-rm -f soundcard.c
	-ln -s $(TARGET_OS)/soundcard.c soundcard.c

$(OBJS):	local.h os.h

config: os.h configure
	@./configure > local.h
	@echo \#define SOUND_VERSION_STRING \"$(VERSION)\" >> local.h
	@echo \#define SOUND_CONFIG_DATE \"`date`\" >> local.h
	@echo \#define SOUND_CONFIG_BY \"`who am i`\" >> local.h
XCOMM	@echo \#define SOUND_CONFIG_HOST \"`hostname`\" >> local.h
XCOMM	@echo \#define SOUND_CONFIG_DOMAIN \"`domainname`\" >> local.h
	@echo \#define SOUND_CONFIG_HOST \"unknown\" >> local.h
	@echo \#define SOUND_CONFIG_DOMAIN \"unknown\" >> local.h

clrconf:
	rm -f local.h .depend os.h soundcard.c synth-ld.h

configure: configure.c 
	$(HOSTCC) -DSCO -o configure configure.c

setup-sco:
	@echo Compiling Sound Driver v $(VERSION) for SCO
	-@ln -s sco/soundcard.c soundcard.c
	-@ln -s sco/os.h os.h

# This is temporary until we get a real mkdev audio
InstallNamedProg(sco/Install,Install,$(USRLIBDIR)/audio/voxware)
InstallNamedProg(sco/Remove,Remove,$(USRLIBDIR)/audio/voxware)

InstallNonExecFile(COPYING,$(USRLIBDIR)/audio/voxware)
InstallNamedNonExec(sco/Readme.dist,Readme,$(USRLIBDIR)/audio/voxware)
InstallNonExecFile(sco/Driver.o,$(USRLIBDIR)/audio/voxware)
InstallNonExecFile(sco/Space.c,$(USRLIBDIR)/audio/voxware)
InstallNonExecFile(sco/Master,$(USRLIBDIR)/audio/voxware)
InstallNonExecFile(sco/Name,$(USRLIBDIR)/audio/voxware)
InstallNonExecFile(sco/Node,$(USRLIBDIR)/audio/voxware)
InstallNonExecFile(sco/System,$(USRLIBDIR)/audio/voxware)
InstallNonExecFile(soundcard.h,$(USRINCDIR)/sys)

depend::

