Makefile
author nathan
Sat, 29 Dec 2007 15:22:32 +0100
branchtrunk
changeset 0 d85c12073dea
child 2 6bcb44b9edb1
permissions -rw-r--r--
release 0.6.2
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