VERSION = 0.1
PROGNAME = mvc
REVDATE = 2006/09/19

CC	= gcc
LFLAGS	= 

OBJECTS = msg.o \
	  main.o \
	  work.o \
	  bfile.o \
	  header.o \
	bitarray.o \
	core.o \
	nil.o


BINDIR	= $(DESTDIR)/usr/bin
MANDIR	= $(DESTDIR)/usr/share/man/man8

CFLAGS += -std=gnu99 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   \
	-D_XOPEN_SOURCE=600 -O2 -D_POSIX_C_SOURCE=200112L  \
	-D_SVID_SOURCE  -D_GNU_SOURCE \
        -Wall -pedantic-errors  -Wcast-align -Wpointer-arith \
	-Wbad-function-cast -DVERSION=\"${VERSION}\" \
	-DREVDATE=\"${REVDATE}\" -DPROGNAME=\"${PROGNAME}\" 
CFLAGS += -O0 -ggdb3 # -Wconversion  # -pg
#CFLAGS += -DNDEBUG

.PHONY: all clean dist install uninstall

all:    $(PROGNAME) Makefile
dist:
	rm -f *.o
	rm -f callgrind.out.*
doc: doc/$(PROGNAME).8
clean:  dist
	rm -f $(PROGNAME)
	find -name '*.~' -exec rm {} \;

$(PROGNAME): $(OBJECTS)
	$(CC) $(CFLAGS) $(LFLAGS) $(OBJECTS) -o $@

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

doc/$(PROGNAME).8: Makefile doc/man_insert
	help2man -s8 -N -i doc/man_insert ./gethelp -o doc/$(PROGNAME).8

#install: all
#	cp shake unattr $(BINDIR)
#	cp doc/shake.8 doc/unattr.8 $(MANDIR)

#uninstall:
#	rm $(BINDIR)/{shake,unattr} -f
#	rm $(MANDIR)/{shake,unattr}.8 -f

tar: doc clean

gzip: tar
	tar -C.. -cj $(PROGNAME) -f ../$(PROGNAME)-${VERSION}.tar.gz
bzip2: tar
	tar -C.. -cj $(PROGNAME) -f ../$(PROGNAME)-${VERSION}.tar.bz2 
