~ubuntu-branches/ubuntu/hoary/ifupdown/hoary

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Towns
  • Date: 2001-06-19 00:04:30 UTC
  • Revision ID: james.westby@ubuntu.com-20010619000430-ivxncx51i5i5dpk0
Tags: upstream-0.6.4
ImportĀ upstreamĀ versionĀ 0.6.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CFLAGS := -Wall -W -g -O2 -D'IFUPDOWN_VERSION="0.6.4"'
 
2
CC := gcc
 
3
 
 
4
CFILES := addrfam.c execute.c config.c main.c archlinux.c
 
5
HFILES := header.h archlinux.h
 
6
PERL := defn2c.pl defn2man.pl
 
7
DEFNFILES := inet.defn ipx.defn inet6.defn
 
8
 
 
9
OBJ := main.o addrfam.o execute.o config.o \
 
10
        $(patsubst %.defn,%.o,$(DEFNFILES)) archlinux.o
 
11
 
 
12
MAN := $(patsubst %.defn,%.man,$(DEFNFILES))
 
13
 
 
14
default : executables
 
15
all : executables docs
 
16
 
 
17
executables : ifup ifdown ifup.8 ifdown.8 interfaces.5
 
18
docs : ifupdown.ps.gz ifup.8.ps.gz interfaces.5.ps.gz ifupdown.pdf
 
19
 
 
20
.PHONY : executables 
 
21
.PHONY : clean clobber
 
22
 
 
23
install :
 
24
        install -m 0755 -d     ${BASEDIR}/sbin
 
25
        install -m 0755 ifup   ${BASEDIR}/sbin
 
26
        ln ${BASEDIR}/sbin/ifup ${BASEDIR}/sbin/ifdown  
 
27
 
 
28
clean :
 
29
        rm -f *.aux *.toc *.log *.bbl *.blg *.ps *.eps
 
30
        rm -f *.o *.d $(patsubst %.defn,%.c,$(DEFNFILES)) *~
 
31
        rm -f $(patsubst %.defn,%.man,$(DEFNFILES))
 
32
        rm -f ifup ifdown interfaces.5 ifdown.8
 
33
        rm -f ifupdown.dvi *.ps{,.gz} ifupdown.pdf
 
34
 
 
35
clobber : clean
 
36
        rm -f ifupdown.tex $(PERL) $(CFILES) $(HFILES) $(DEFNFILES)
 
37
 
 
38
distclean : clobber
 
39
        rm -f makecdep.sh makenwdep.sh Makefile
 
40
ifup: $(OBJ)
 
41
        $(CC) $(CFLAGS) -o ifup $^
 
42
 
 
43
ifdown: ifup
 
44
        ln -sf ifup ifdown
 
45
interfaces.5: interfaces.5.pre $(MAN)
 
46
        LINE=$$(grep -n '^##ADDRESSFAM##$$' $< | sed 's/:.*//g'); \
 
47
        WC=`wc -l < $<`;                                          \
 
48
        (                                                         \
 
49
          head -$$(($$LINE - 1)) $<;                              \
 
50
          cat $(MAN);                                             \
 
51
          tail -$$(($$WC - $$LINE)) $<;                           \
 
52
        ) > $@
 
53
 
 
54
ifdown.8: ifup.8
 
55
        ln -sf $< $@
 
56
 
 
57
%.5.ps: %.5
 
58
        groff -mandoc -Tps $< > $@
 
59
%.8.ps: %.8
 
60
        groff -mandoc -Tps $< > $@
 
61
ifupdown.ps: modules.eps execution.eps
 
62
ifupdown.pdf: modules.pdf execution.pdf
 
63
%.tex : %.nw
 
64
        noweave -delay -index -latex $< >$@
 
65
 
 
66
%.bbl : %.tex biblio.bib
 
67
        latex $<
 
68
        bibtex $(basename $<)
 
69
 
 
70
%.dvi : %.tex %.bbl
 
71
        latex $<
 
72
        latex $<
 
73
 
 
74
%.pdf : %.tex %.bbl
 
75
        pdflatex $<
 
76
        pdflatex $<
 
77
 
 
78
%.ps : %.dvi
 
79
        dvips -o $@ $<
 
80
 
 
81
%.gz : %
 
82
        gzip --best --stdout $< >$@
 
83
%.eps : %.dia
 
84
        dia -e $@ $<
 
85
 
 
86
%.pdf : %.eps
 
87
        gs -q -sDEVICE=pdfwrite -dNOPAUSE -sOutputFile=$@ - < $<
 
88
%.d: %.nw makenwdep.sh
 
89
        ./makenwdep.sh $< > $@
 
90
%.d: %.c makecdep.sh
 
91
        ./makecdep.sh $< > $@
 
92
%.c : %.defn defn2c.pl
 
93
        ./defn2c.pl $< > $@
 
94
%.man: %.defn defn2man.pl
 
95
        ./defn2man.pl $< > $@
 
96
 
 
97
include ifupdown.d