author | nathan |
Sat, 29 Dec 2007 15:22:32 +0100 | |
branch | trunk |
changeset 0 | d85c12073dea |
child 2 | 6bcb44b9edb1 |
permissions | -rw-r--r-- |
nathan@0 | 1 |
# compiler selection and options |
nathan@0 | 2 |
CC=gcc |
nathan@0 | 3 |
CFLAGS=-g -O2 -Wall |
nathan@0 | 4 |
|
nathan@0 | 5 |
# install location |
nathan@0 | 6 |
PREFIX=/usr/local |
nathan@0 | 7 |
|
nathan@0 | 8 |
BINDIR=$(PREFIX)/bin |
nathan@0 | 9 |
MANDIR=$(PREFIX)/man |
nathan@0 | 10 |
|
nathan@0 | 11 |
############################################### |
nathan@0 | 12 |
|
nathan@0 | 13 |
# executables |
nathan@0 | 14 |
TARGETS=cdbackup cdrestore |
nathan@0 | 15 |
|
nathan@0 | 16 |
all: $(TARGETS) |
nathan@0 | 17 |
|
nathan@0 | 18 |
# ruleset |
nathan@0 | 19 |
%.o: %.c |
nathan@0 | 20 |
$(CC) $(CFLAGS) -c $< -o $@ |
nathan@0 | 21 |
|
nathan@0 | 22 |
cdbackup: cdbackup.o cdrom.o misc.o |
nathan@0 | 23 |
$(CC) $(CFLAGS) -o cdbackup cdbackup.o cdrom.o misc.o |
nathan@0 | 24 |
|
nathan@0 | 25 |
cdrestore: cdrestore.o cdrom.o misc.o |
nathan@0 | 26 |
$(CC) $(CFLAGS) -o cdrestore cdrestore.o cdrom.o misc.o |
nathan@0 | 27 |
|
nathan@0 | 28 |
cdbackup.o: cdbackup.c cdbackup.h cdrom.h misc.h version.h |
nathan@0 | 29 |
cdrestore.o: cdrestore.c cdbackup.h cdrom.h misc.h version.h |
nathan@0 | 30 |
cdrom.o: cdrom.c cdbackup.h misc.h |
nathan@0 | 31 |
misc.o: misc.c misc.h |
nathan@0 | 32 |
|
nathan@0 | 33 |
# targets |
nathan@0 | 34 |
strip: $(TARGETS) |
nathan@0 | 35 |
strip $(TARGETS) |
nathan@0 | 36 |
|
nathan@0 | 37 |
clean: |
nathan@0 | 38 |
rm -f $(TARGETS) core *.core *.o |
nathan@0 | 39 |
|
nathan@0 | 40 |
install: |
nathan@0 | 41 |
install -d $(BINDIR) |
nathan@0 | 42 |
install $(TARGETS) $(BINDIR) |
nathan@0 | 43 |
install -d $(MANDIR)/man1 |
nathan@0 | 44 |
gzip -c cdbackup.1 >$(MANDIR)/man1/cdbackup.1.gz |
nathan@0 | 45 |
gzip -c cdrestore.1 >$(MANDIR)/man1/cdrestore.1.gz |