DEBUG_FLAGS=-Wall -g
CFLAGS += `pkg-config --cflags glib-2.0` $(DEBUG_FLAGS) -D_FILE_OFFSET_BITS=64 -I /usr/local/include
LDFLAGS += `pkg-config --libs glib-2.0` -L/usr/local/lib -lpopt
VERSION=$(shell awk '/Version:/ { print $$2 }' netdump.spec)
# Used to append this to CVSTAG: _$(subst .,-,$(RELEASE)), but now that
# this is just an external source, it has no release. Just name-version.
CVSTAG = netdump-$(subst .,_,$(VERSION))
SOURCES=netconsole.h netdumpclient.c netdumpclient.h netdumpelf.h server.c server.h configuration.c configuration.h
EXTRA_DIST=README Makefile ChangeLog COPYING netdump.spec crash.c
EXPORTDIR=$(shell mktemp -d /tmp/netdumpXXXXXX)
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)
install: netdump-server
mkdir -p $(DESTDIR)/var/crash
mkdir -p $(DESTDIR)/var/crash/scripts
mkdir -m 700 -p $(DESTDIR)/var/crash/magic
mkdir -m 700 -p $(DESTDIR)/var/crash/.ssh
touch $(DESTDIR)/var/crash/.ssh/authorized_keys2
chmod u=rw,go= $(DESTDIR)/var/crash/.ssh/authorized_keys2
mkdir -p $(DESTDIR)/usr/sbin
mkdir -p $(DESTDIR)/etc/sysconfig
mkdir -p $(DESTDIR)/etc/rc.d/init.d
cp netdump-server $(DESTDIR)/usr/sbin
cp netdump.sysconfig $(DESTDIR)/etc/sysconfig/netdump
cp netdump.init $(DESTDIR)/etc/rc.d/init.d/netdump
chmod a+x $(DESTDIR)/etc/rc.d/init.d/netdump
cp netdump-server.init $(DESTDIR)/etc/rc.d/init.d/netdump-server
chmod a+x $(DESTDIR)/etc/rc.d/init.d/netdump-server
mkdir -p $(DESTDIR)/usr/share/man/man8
cp netdump-server.8 $(DESTDIR)/usr/share/man/man8
cp netdump.8 $(DESTDIR)/usr/share/man/man8
tag-archive:
@cvs -Q tag -F $(CVSTAG)
create-archive: tag-archive
@if [ -z "$(CVSROOT)" ]; then \
echo "No CVSROOT defined"; \
exit 1; \
fi
@if [ -e /tmp/netdump ]; then \
echo -n "Warning: /tmp/netdump exists. Directory will be "; \
echo "removed in 5 seconds. Press Ctrl-C to abort"; \
sleep 5; \
fi
@rm -f /tmp/netdump
@cd /tmp ; cvs -Q -d $(CVSROOT) export -r$(CVSTAG) netdump || \
( echo "Export failed." ; exit 1 )
@mv /tmp/netdump /tmp/netdump-$(VERSION)
@cd /tmp; tar czSpf netdump-$(VERSION).tar.gz netdump-$(VERSION)
@rm -rf /tmp/netdump-$(VERSION)
@cp /tmp/netdump-$(VERSION).tar.gz .
@rm -f /tmp/netdump-$(VERSION).tar.gz
@echo " "
@echo "The final archive is netdump-$(VERSION).tar.gz"
archive: clean tag-archive create-archive
clean:
rm -f *.o netdump-server
dist: archive
syntax highlighted by Code2HTML, v. 0.9.1