#
# Makefile for netdump
#

-include ../.config

DEBUG_FLAGS=-Wall -g
GLIB_CONFIG=/opt/gnome/bin/glib-config 

CFLAGS=`$(GLIB_CONFIG) --cflags` $(DEBUG_FLAGS) -D_FILE_OFFSET_BITS=64
LDFLAGS=`$(GLIB_CONFIG) --libs` -lpopt

VERSION=$(shell awk '/Version:/ { print $$2 }' netdump-server.spec)
RELEASE=$(shell awk '/Release:/ { print $$2 }' netdump-server.spec)
VER_REL=$(VERSION)-$(RELEASE)
CVSTAG = netdump-server$(subst .,-,$(VERSION))_$(subst .,-,$(RELEASE))

SOURCES=netconsole.h  netdumpclient.c  netdumpclient.h	netdumpelf.h  server.c	server.h configuration.c configuration.h
EXTRA_DIST=README Makefile ChangeLog COPYING netdump-server.spec crash.c

all: netdump-server

server.o: $(SOURCES)

netdumpclient.o: $(SOURCES)

netdump-server: server.o netdumpclient.o configuration.o
	gcc -o netdump-server server.o netdumpclient.o configuration.o $(LDFLAGS)

headers exports:

install: netdump-server
	/bin/mkdir -p $(DESTDIR)/usr/sbin
	/bin/mkdir -p $(DESTDIR)/var/spool/crash/scripts
	/bin/mkdir -p $(DESTDIR)$(mandir)/man8
	install -m 755 netdump-server $(DESTDIR)/usr/sbin
	install -m 644 netdump-server.8 $(DESTDIR)$(mandir)/man8
	install -m 644 netdump.8 $(DESTDIR)$(mandir)/man8

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

create-archive: tag-archive
	@rm -rf /tmp/netdump-server
	@cd /tmp; cvs -Q -d $(CVSROOT) export -r$(CVSTAG) netdump-server || echo GRRRrrrrr -- ignore [export aborted]
	@mv /tmp/netdump-server /tmp/netdump-server-$(VERSION)
	@cd /tmp; tar czSpf netdump-server-$(VERSION).tar.gz netdump-server-$(VERSION)
	@rm -rf /tmp/netdump-server-$(VERSION)
	@cp /tmp/netdump-server-$(VERSION).tar.gz .
	@rm -f /tmp/netdump-server-$(VERSION).tar.gz 
	@echo " "
	@echo "The final archive is ./netdump-server-$(VERSION).tar.gz."

archive: clean tag-archive create-archive

clean clobber:
	rm -f *.o netdump-server

dist: archive
