# XXX This Makefile is automatically generated by configure.
# XXX Modify Makefile.in to change it.

PREFIX = /usr/local
CC = cc
CFLAGS = -fno-common
CPPFLAGS =  -I. -Isrc
LDFLAGS = 
DBM_LDFLAGS = 
EXE = 
SHELL = /bin/sh
PROGRAMS = magicrescue dupemap tools/inputseek tools/safecat \
	   tools/textextract
DOCS = doc/magicrescue.1 doc/dupemap.1 doc/magicsort.1

# object file lists
MAGICRESCUE_OBJS = src/magicrescue.o src/array.o src/extract.o src/recipe.o \
		   src/scanner.o src/util.o

DUPEMAP_OBJS = src/dupemap.o src/recur.o

INPUTSEEK_OBJS   = tools/inputseek.o   src/util.o
SAFECAT_OBJS     = tools/safecat.o     src/util.o
TEXTEXTRACT_OBJS = tools/textextract.o src/util.o

# default target
all: $(PROGRAMS) docs

# program targets
magicrescue: $(MAGICRESCUE_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(MAGICRESCUE_OBJS)

dupemap: $(DUPEMAP_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(DBM_LDFLAGS) $(DUPEMAP_OBJS)
 
tools/inputseek: $(INPUTSEEK_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(INPUTSEEK_OBJS)

tools/safecat: $(SAFECAT_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(SAFECAT_OBJS)

tools/textextract: $(TEXTEXTRACT_OBJS)
	$(CC) -o $@ $(LDFLAGS) $(TEXTEXTRACT_OBJS)

# implicit targets
.c.o:
	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<

.o:
	$(CC) -o $@ $(LDFLAGS) $<

.pod.1:
	pod2man --release "$(RELEASE)" --center "Magic Rescue" $< $@

# phony targets
docs: $(DOCS)

clean:
	rm -f src/*.o tools/*.o

distclean: clean
	rm -f $(PROGRAMS) Makefile config.h config.log

docs-clean:
	rm -f $(DOCS)

maintainer-clean: distclean docs-clean

install: all
	[ -d $(PREFIX) ]
	
	mkdir -p $(PREFIX)/share/magicrescue/tools \
	    $(PREFIX)/share/magicrescue/recipes \
	    $(PREFIX)/man/man1 \
	    $(PREFIX)/bin
	
	cp magicrescue$(EXE) dupemap$(EXE) magicsort $(PREFIX)/bin/
	cp recipes/* $(PREFIX)/share/magicrescue/recipes/
	cp $(DOCS) $(PREFIX)/man/man1
	
	for f in tools/*; do \
	  if [ -x "$$f" ]; then \
	    cp -f "$$f" $(PREFIX)/share/magicrescue/tools/; \
	  fi; \
	done

uninstall:
	[ -d $(PREFIX) ]
	rm -f $(PREFIX)/bin/magicrescue$(EXE)
	rm -f $(PREFIX)/bin/dupemap$(EXE)
	rm -f $(PREFIX)/bin/magicsort
	for f in $(DOCS); do \
	   rm -f "$(PREFIX)/man/man1/`basename $$f`"; \
	done
	rm -rf $(PREFIX)/share/magicrescue/tools
	rm -rf $(PREFIX)/share/magicrescue/recipes
	-rmdir $(PREFIX)/share/magicrescue

.PHONY: all clean distclean docs-clean maintainer-clean install uninstall docs

.SUFFIXES: .1 .pod

.POSIX:

src/array.o: src/array.c src/array.h
src/dupemap.o: src/dupemap.c config.h src/largefile.h src/find_dbm.h \
  src/recur.h src/util.h
src/extract.o: src/extract.c config.h src/largefile.h src/util.h src/array.h \
  src/recipe.h src/magicrescue.h
src/magicrescue.o: src/magicrescue.c config.h src/largefile.h src/util.h \
  src/array.h src/recipe.h src/scanner.h src/magicrescue.h
src/recipe.o: src/recipe.c config.h src/largefile.h src/util.h src/array.h \
  src/recipe.h
src/recur.o: src/recur.c config.h src/largefile.h src/recur.h src/util.h
src/scanner.o: src/scanner.c config.h src/largefile.h src/util.h src/array.h \
  src/recipe.h src/scanner.h
src/util.o: src/util.c config.h src/largefile.h src/util.h
tools/inputseek.o: tools/inputseek.c config.h src/largefile.h src/util.h
tools/safecat.o: tools/safecat.c config.h src/largefile.h src/util.h
tools/textextract.o: tools/textextract.c config.h src/largefile.h src/util.h


syntax highlighted by Code2HTML, v. 0.9.1