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