
CFLAGS = $(RPM_OPT_FLAGS) -D_GNU_SOURCE -g
LDFLAGS = 

prefix=$(DESTDIR)/usr
sysconfdir=/etc

VERSION=0.04

CFLAGS += -DVERSION=\"$(VERSION)\" -I/usr/include/python1.5

all: libkudzu.a ktest kudzu kudzumodule.so

AR = ar
RANLIB = ranlib

OBJS = kudzu.o pci.o sbus.o serial.o ide.o scsi.o parallel.o psaux.o
KUDOBJS = hwconf.o net.o dhcp.o

%.o: %.c
	$(CC) -c $(CFLAGS) -o $@ $<

libkudzu.a: $(OBJS)
	$(AR) cr libkudzu.a $(OBJS)
	$(RANLIB) libkudzu.a

libmodules.a: modules.o
	$(AR) cr libmodules.a modules.o
	$(RANLIB) libmodules.a

ktest: libkudzu.a ktest.o
	$(CC) $(CFLAGS) $(LDFLAGS) ktest.o -o ktest -L. -lkudzu -lpci

kudzu: libkudzu.a libmodules.a $(KUDOBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(KUDOBJS) -o kudzu -L. -lkudzu -lmodules -lpci -lnewt -lslang

kudzumodule.so: kudzumodule.o
	$(CC) -o $@ $^ -shared -Wl,-soname,kudzumodule.so -L. -lkudzu -lpci

install:
	[ -d $(prefix)/lib/kudzu ] || install -m 755 -d $(prefix)/share/kudzu
        install -m 644 pcitable $(prefix)/share/kudzu/pcitable
	    install -m 644 printertable $(prefix)/share/kudzu/printertable
	    install -m 755 -d $(prefix)/sbin
	    install -m 755 kudzu $(prefix)/sbin/kudzu
	    install -m 755 -d $(sysconfdir)/rc.d/init.d
	    install -m 755 kudzu.init $(sysconfdir)/rc.d/init.d/kudzu
	    install -m 755 -d $(prefix)/lib
	    install -m 644 libkudzu.a $(prefix)/lib/libkudzu.a
	    install -m 644 libmodules.a $(prefix)/lib/libmodules.a
	    install -m 755 -d $(prefix)/include/kudzu
	    for header in device.h kudzu.h ide.h modules.h pci.h \
	    	psaux.h sbus.h scsi.h serial.h ; do \
		install -m 644 $$header $(prefix)/include/kudzu/$$header ; \
	    done
	    install -m 755 kudzumodule.so $(prefix)/lib/python1.5/site-packages }

dist:	clean
	sed -e "s/@@VERSION@@/$(VERSION)/g" <kudzu.spec.in >kudzu.spec
	 ( cd .. ; tar czvf kudzu-$(VERSION).tar.gz --exclude CVS --exclude kudzu-$(VERSION).tar.gz kudzu )

clean:
	rm -f *.o kudzu ktest modules *.a core *~
