
PACKAGE = fnccheck
VERSION = 1.1.4

prefix = /usr/local
bindir = $(prefix)/bin
libdir = $(prefix)/lib
docdir = $(prefix)/doc/$(PACKAGE)-$(VERSION)

INSTALL = install

DOCS = INSTALL.txt README.txt README1ST.txt CHANGES.txt \
  doc/fncdump.info doc/html/fncdump_toc.html doc/html/fncdump.html


default:
	-@ echo "Use 'make fnccheck' to generate the lib (libfnccheck.so)" ; \
	echo "Use 'make dfnccheck' to generate the lib with debug activated" ; \
	echo "Use 'make fncdump' to generate 'fncdump' program" ; \
	echo "Use 'make fncdump_nobfd' to generate 'fncdump' without 'libbfd' usage" ; \
	echo "Use 'make fncaverage' to generate 'fncaverage' program" ; \
	echo "Use 'make essai' to generate test program" ; \
	echo "Use 'make essai_interact' to generate test program with interaction" ; \
	echo "Use 'make install' to install the lib" ; \
	echo "Use 'make all' to generate everything"

all: fnccheck fncdump fncaverage essai essai_interact

fnccheck:
	-@ cd src/ ; make fnccheck

dfnccheck:
	-@ cd src/ ; make dfnccheck

fncdump:
	-@ cd src/ ; make fncdump

fncdump_nobfd:
	-@ cd src/ ; make fncdump_nobfd

fncaverage:
	-@ cd src/ ; make fncaverage

install:
	mkdir -p $(bindir) $(libdir) $(docdir)
	$(INSTALL) bin/fncdump bin/fncaverage $(bindir)
	$(INSTALL) lib/libfnccheck.so $(libdir)
	$(INSTALL) $(DOCS) $(docdir)

essai:
	-@ cd test/ ; make essai

essai_interact:
	-@ cd test/ ; make essai_interact


clean:
	-@ cd src/ ; make clean
	-@ cd test/ ; make clean

clear:
	-@ cd src/ ; make clear
	-@ cd test/ ; make clear
	rm -f core *.out src/*.out bin/*.out test/*.out

