2 # Note on my Mobile Pentium II, -march=pentium2 delivers twice the performance of i386
4 #OptDbg=-O3 -march=pentium2
6 CFLAGS
=$(OptDbg
) -I.
-Wall
-Werror
-Wstrict-prototypes
-Wextra
-Wno-unused-parameter
9 INSTALL
= /usr
/bin
/install
12 MANDIR
= /usr
/share
/man
13 MAN1DIR
= $(MANDIR
)/man1
14 MAN5DIR
= $(MANDIR
)/man5
17 all: wiggle wiggle.man
test
19 wiggle
: wiggle.o load.o parse.o split.o extract.o diff.o bestmatch.o ReadMe.o \
20 merge2.o vpatch.o ccan
/hash
/hash.o
21 wiggle.o load.o parse.o split.o extract.o diff.o bestmatch.o ReadMe.o \
22 merge2.o vpatch.o
:: wiggle.h
23 split.o
:: ccan
/hash
/hash.h config.h
30 nroff
-man wiggle
.1 > wiggle.man
33 rm -f
*.o ccan
/hash
/*.o
*.man wiggle .version
* demo.patch version
34 find .
-name core
-o
-name
'*.tmp*' -o
-name .tmp
-o
-name .time | xargs
rm -f
36 install : wiggle wiggle
.1
37 $(INSTALL
) -D
$(STRIP
) -m
755 wiggle
$(DESTDIR
)$(BINDIR
)/wiggle
38 $(INSTALL
) -D
-m
644 wiggle
.1 $(DESTDIR
)$(MAN1DIR
)/wiggle
.1
40 version
: ReadMe.c wiggle
.1
42 @sed
-n
-e
's/.*wiggle \([0-9.]*\) .*/\1/p' ReadMe.c
> .version-readme
43 @sed
-n
-e
's/.*WIGGLE 1 "" v\([0-9.]*\)$$/\1/p' wiggle
.1 > .version-man
44 @cmp
-s .version-readme .version-man
&& cat .version-man
> version ||
{ echo Inconsistant versions.
; exit
1;}
46 dist : test clean version
48 rm -f DIST
/wiggle-
`cat version`
49 git archive
--prefix wiggle-
`cat version`/ v
`cat version` | gzip
-9 > DIST
/wiggle-
`cat version`.
tar.gz
55 diff
-ru demo.orig demo.patched | sed
's/demo.patched/demo/' > demo.patch