nathan@0: # compiler selection and options nathan@2: CC = gcc nathan@2: CFLAGS = -g -O2 -Wall nathan@2: DEPFLAGS = -MM -MG nathan@0: nathan@0: # install location nathan@0: PREFIX=/usr/local nathan@0: BINDIR=$(PREFIX)/bin nathan@0: MANDIR=$(PREFIX)/man nathan@0: nathan@0: ############################################### nathan@0: nathan@2: TARGETS = cdbackup cdrestore nathan@2: VERSION = $(shell grep 'define VERSION' version.h | awk '{ print $$3 }' | sed -e 's/["]//g') nathan@2: ARCHIVE = cdbackup-$(VERSION) nathan@2: DEPFILE = .dependencies nathan@2: TMPDIR = /tmp nathan@0: nathan@0: all: $(TARGETS) nathan@0: nathan@0: %.o: %.c nathan@0: $(CC) $(CFLAGS) -c $< -o $@ nathan@0: nathan@2: $(DEPFILE): Makefile nathan@4: @$(CC) $(DEPFLAGS) cdbackup.c cdrestore.c cdrom.c virtual.c misc.c > $@ nathan@2: nathan@2: include $(DEPFILE) nathan@2: nathan@4: cdbackup: cdbackup.o cdrom.o virtual.o virtual-backup.o misc.o nathan@4: $(CC) $(CFLAGS) -o $@ $^ nathan@0: nathan@4: cdrestore: cdrestore.o cdrom.o virtual.o misc.o nathan@4: $(CC) $(CFLAGS) -o $@ $^ nathan@0: nathan@0: strip: $(TARGETS) nathan@0: strip $(TARGETS) nathan@0: nathan@0: clean: nathan@2: rm -f $(TARGETS) $(DEPFILE) cdbackup-*.tar.gz core *.core *.o nathan@2: nathan@2: dist: clean nathan@2: @-rm -rf $(TMPDIR)/$(ARCHIVE) nathan@2: @mkdir $(TMPDIR)/$(ARCHIVE) nathan@2: @cp -a * $(TMPDIR)/$(ARCHIVE) nathan@2: @tar czf $(ARCHIVE).tar.gz -C $(TMPDIR) $(ARCHIVE) nathan@2: @-rm -rf $(TMPDIR)/$(ARCHIVE) nathan@2: @echo Distribution package created as $(ARCHIVE).tar.gz nathan@0: nathan@0: install: nathan@0: install -d $(BINDIR) nathan@0: install $(TARGETS) $(BINDIR) nathan@0: install -d $(MANDIR)/man1 nathan@0: gzip -c cdbackup.1 >$(MANDIR)/man1/cdbackup.1.gz nathan@0: gzip -c cdrestore.1 >$(MANDIR)/man1/cdrestore.1.gz