CFLAGS 		= -I. -g
LDFLAGS		= -lm
SPEC_FILE	= ipmi_ctl.spec
		
OBJS		= ipmi_ctl.o sdr.o sel.o

all: ipmi_ctl

ipmi_ctl: $(OBJS)
	$(CC) -o ipmi_ctl $(LDFLAGS) $(OBJS) 

clean:
	rm -f $(OBJS) ipmi_ctl

install: ipmi_ctl
	mkdir -p $(PREFIX)/sbin/
	install -m 755 ipmi_ctl $(PREFIX)/sbin/ipmi_ctl

rpms: all tarball copy
	rpm --target=i386,i686 -ba build/SPECS/${SPEC_FILE}

srpms: all tarball copy
	rpm --target=i386,i686 -bs build/SPECS/${SPEC_FILE}

tarball: all
	rm -rf ipmi_ctl-2.0
	rm -f ipmi_ctl-2.0.tar.gz
	mkdir ipmi_ctl-2.0
	cp Makefile *.h *.c ipmi_ctl-2.0/
	tar cvf ipmi_ctl-2.0.tar ipmi_ctl-2.0
	gzip -v9 ipmi_ctl-2.0.tar

copy:
	rm -rf build
	mkdir -p build/SOURCES build/SPECS build/BUILD build/RPMS build/SRPMS
	if [ ! -f ~/.rpmmacros ] ; then echo "%_topdir /usr/src/redhat" > ~/.rpmmacros;fi
	perl -ni -e "print unless /^%_topdir/;" ~/.rpmmacros
	echo "%_topdir `pwd`/build" >>~/.rpmmacros
	cp ${SPEC_FILE} build/SPECS
	cp ipmi_ctl-2.0.tar.gz build/SOURCES
