Makefile
branchtrunk
changeset 0 d85c12073dea
child 2 6bcb44b9edb1
equal deleted inserted replaced
-1:000000000000 0: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