File: Makefile

package info (click to toggle)
pwgen 1-15
  • links: PTS
  • area: main
  • in suites: potato
  • size: 92 kB
  • ctags: 69
  • sloc: ansic: 669; makefile: 123
file content (54 lines) | stat: -rw-r--r-- 1,025 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Makefile for pwgen.

# Compile-time program options
#OPTS	= -DCAPITALIZE -DALTPHON -DNUMERALS -DRAND48 -DDEBIAN
# or, if you want any of the first three rolled into one (plus -s), use this:
OPTS	= -DALLBYOPTS -DRAND48 -DDEBIAN

# Standard items
CC	= gcc
CFLAGS	= -O3
LD	= cc
#LDFLAGS	= -g
LIBS	= -lm
INSTALL	= install -s
INFLAGS	=

# Where to install
DESTDIR	= /usr/local/bin
MANDIR	= /usr/local/man/man1

# End configuration section

#all: pwgen spwgen
all: pwgen

test: pwgen
	./pwgen 8 20

install: all
	$(INSTALL) pwgen $(DESTDIR)
	install pwgen.1 $(MANDIR)
	chmod 555 $(DESTDIR)/pwgen
	chmod 444 $(MANDIR)/pwgen.1

spwgen:	spwgen.o
	$(LD) $(LDFLAGS) -o spwgen spwgen.o $(LIBS)

spwgen.o: spwgen.c
	$(CC) $(CFLAGS) $(OPTS) -c -o spwgen.o spwgen.c

pwgen:	pwgen.o
	$(LD) $(LDFLAGS) -o pwgen pwgen.o $(LIBS)

pwgen.o: pwgen.c
	$(CC) $(CFLAGS) $(OPTS) -c -o pwgen.o pwgen.c

clean:
	rm -f core a.out pwgen spwgen *.o *.old *~

tar:	clean
	cd ..; tar cvf pwgen.tar pwgen

dist:	clean
	cd ..; shar pwgen pwgen/* >pwgen.shar