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