]> git.ipfire.org Git - thirdparty/util-linux.git/blob - text-utils/Makefile
3c4343bfbc7b8f12504260d9cdf05261ec5cf804
[thirdparty/util-linux.git] / text-utils / Makefile
1 # Makefile -- Makefile for util-linux Linux utilities
2 # Created: Sat Dec 26 20:09:40 1992
3 # Revised: Mon Aug 19 20:11:15 1996 by faith@cs.unc.edu
4 # Copyright 1992, 1993, 1994, 1995 Rickard E. Faith (faith@cs.unc.edu)
5 #
6 include ../make_include
7 include ../MCONFIG
8
9 # Where to put man pages?
10
11 MAN1= col.1 colcrt.1 colrm.1 column.1 hexdump.1 more.1 rev.1
12
13 # Where to put binaries?
14 # See the "install" rule for the links. . .
15
16 BIN= more
17
18 USRBIN= col colcrt colrm column hexdump rev
19
20 ifeq "$(HAVE_NCURSES)" "yes"
21 USRBIN:=$(USRBIN) ul
22 MAN1:=$(MAN1) ul.1
23 endif
24
25 # Where to put datebase files?
26
27 MOREHELP= more.help
28 MOREHELPFILE=$(MOREHELPDIR)/$(MOREHELP)
29 # MOREHELPDIR set in ../MCONFIG
30 CFLAGS:=$(CFLAGS) -DMOREHELPFILE=\"$(MOREHELPFILE)\"
31
32 all: $(BIN) $(USRBIN)
33
34 # more and ul use curses - maybe we can't compile them
35 ifeq "$(HAVE_NCURSES)" "yes"
36 # Have ncurses - make more and ul
37 more ul:
38 $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBCURSES)
39 more: more.o
40 ul: ul.o
41 else
42 # Do not have ncurses - give up on ul
43 ul:
44 @echo $@ not made since it requires ncurses
45 ifeq "$(HAVE_TERMCAP)" "yes"
46 more: more.o
47 $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBTERMCAP)
48 else
49 more:
50 @echo $@ not made since it requires ncurses or termcap
51 endif
52 endif
53
54 # Rules for hexdump
55 hexdump: hexdump.o conv.o display.o hexsyntax.o odsyntax.o parse.o
56 hexdump.o: hexdump.c hexdump.h
57 conv.o: conv.c hexdump.h
58 display.o: display.c hexdump.h
59 hexsyntax.o: hexsyntax.c hexdump.h
60 odsyntax.o: odsyntax.c hexdump.h
61 parse.o: parse.c hexdump.h
62
63 # Rules for everything else
64 col: col.o
65 colcrt: colcrt.o
66 colrm: colrm.o
67 column.o: $(LIB)/errs.h
68 column: column.o $(ERR_O)
69 more.o: more.c $(LIB)/pathnames.h
70 rev: rev.o
71
72 install install.shadow install.text-utils: all
73 $(INSTALLDIR) $(BINDIR) $(USRBINDIR) $(MOREHELPDIR) $(MAN1DIR)
74 $(INSTALLBIN) $(BIN) $(BINDIR)
75 $(INSTALLBIN) $(USRBIN) $(USRBINDIR)
76 $(INSTALLDAT) $(MOREHELP) $(MOREHELPDIR)
77 $(INSTALLMAN) $(MAN1) $(MAN1DIR)
78
79 .PHONY: clean distclean
80 clean:
81 -rm -f *.o *~ core $(BIN) $(USRBIN)
82
83 distclean: clean