#
# Makefile for sndconfig
#
#	$Id: Makefile,v 1.42 2000/02/02 21:33:38 notting Exp $	

CFLAGS     = -Wall $(INCLUDEPATH) -D_GNU_SOURCE=1 $(RPM_OPT_FLAGS) -g
LDFLAGS    = $(LIBPATH)
LOADLIBES  = -L./kudzu -lkudzu -lnewt -lslang -lpci

prefix = /usr

ifneq ($(DEBUG),)
CFLAGS += -DDEBUG -ggdb
LDFLAGS += -g 
endif

VERSION=$(shell awk '/Version:/ { print $$2 }' sndconfig.spec)
CVSTAG = r$(subst .,-,$(VERSION))

CFLAGS	+= -DVERSION=\"$(VERSION)\"

ARCH := $(patsubst sparc64,sparc,$(patsubst i%86,i386,$(shell uname -m)))

ifeq (i386,$(ARCH))
CFLAGS += -DUSE_PNP
PNPPROBE = pnpprobe
endif

ifeq (alpha,$(ARCH))
CFLAGS += -DUSE_PNP
PNPPROBE = pnpprobe
endif

AR      = ar
RANLIB  = ranlib

OBJECTS = sndconfig.o pnpconf.o
SOURCES = sndconfig.c pnpconf.c
HEADERS = pnpconf.h

all: $(PNPPROBE) sndconfig sample po

sndconfig: $(OBJECTS)
	( cd kudzu ; make libkudzu.a )
	$(CC) -o sndconfig $(OBJECTS) $(LDFLAGS) $(LOADLIBES)

pnpprobe: pnpconf.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o pnpprobe pnpconf.c -DTESTING $(PCIPROBE)

sample: sample.uue
	uudecode sample.uue > sample.au

po:	dummy
	make -C po
	
$(OBJECTS): $(SOURCES) $(HEADERS)

install:
	[ -d $(prefix)/share/sndconfig ] || install -m 755 -d $(prefix)/share/sndconfig
	[ -d $(prefix)/man/man8 ] || install -m 755 -d $(prefix)/man/man8
	for d in sndconfig $(PNPPROBE); do \
	     install -s -m 755 $$d $(prefix)/sbin ;\
	     install -m 644 $$d.man $(prefix)/man/man8/$$d.8 ;\
	done
	install -m 644 sample.au $(prefix)/share/sndconfig
	install -m 644 sample.midi $(prefix)/share/sndconfig
	make -C po instroot=$(prefix) install

clean:
	rm -f *.o *.a *~ core sndconfig pnpprobe sample.au
	( cd kudzu ; make clean )
	make -C po clean

tag-archive:
	@cvs -Q tag -F $(CVSTAG)

create-archive:
	@rm -rf /tmp/sndconfig
	@cd /tmp ; cvs -Q -d $(CVSROOT) export -r$(CVSTAG) sndconfig || echo "Um... export aborted."
	@mv /tmp/sndconfig /tmp/sndconfig-$(VERSION)
	@cd /tmp ; tar -czSpf sndconfig-$(VERSION).tar.gz sndconfig-$(VERSION)
	@rm -rf /tmp/sndconfig-$(VERSION)
	@cp /tmp/sndconfig-$(VERSION).tar.gz .
	@rm -f /tmp/sndconfig-$(VERSION).tar.gz
	@echo ""
	@echo "The final archive is in sndconfig-$(VERSION).tar.gz"

archive: clean tag-archive create-archive

dummy:
