1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
# compiler selection and options
CC = gcc
CFLAGS = -g -O2 -Wall
DEPFLAGS = -MM -MG
# install location
DESTDIR=
PREFIX=$(DESTDIR)/usr
BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/man
###############################################
TARGETS = cdbackup cdrestore
VERSION = $(shell grep 'define VERSION' version.h | awk '{ print $$3 }' | sed -e 's/["]//g')
ARCHIVE = cdbackup-$(VERSION)
DEPFILE = .dependencies
TMPDIR = /tmp
all: $(TARGETS)
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
$(DEPFILE): Makefile
@$(CC) $(DEPFLAGS) cdbackup.c cdrestore.c cdrom.c virtual.c misc.c > $@
include $(DEPFILE)
cdbackup: cdbackup.o cdrom.o virtual.o virtual-backup.o misc.o
$(CC) $(CFLAGS) -o $@ $^
cdrestore: cdrestore.o cdrom.o virtual.o misc.o
$(CC) $(CFLAGS) -o $@ $^
strip: $(TARGETS)
strip $(TARGETS)
clean:
rm -f $(TARGETS) $(DEPFILE) cdbackup-*.tar.gz core *.core *.o
dist: clean
@-rm -rf $(TMPDIR)/$(ARCHIVE)
@mkdir $(TMPDIR)/$(ARCHIVE)
@cp -a * $(TMPDIR)/$(ARCHIVE)
@tar czf $(ARCHIVE).tar.gz -C $(TMPDIR) $(ARCHIVE)
@-rm -rf $(TMPDIR)/$(ARCHIVE)
@echo Distribution package created as $(ARCHIVE).tar.gz
install:
install -d $(BINDIR)
install $(TARGETS) $(BINDIR)
# install -d $(MANDIR)/man1
# gzip -c cdbackup.1 >$(MANDIR)/man1/cdbackup.1.gz
# gzip -c cdrestore.1 >$(MANDIR)/man1/cdrestore.1.gz
|