# 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 += ${CPPFLAGS}
LD = ${CC}
LIBS = -lm
INSTALL = install -s
INFLAGS =
# Where to install
PREFIX ?= /usr/local
DESTDIR = ${PREFIX}/bin
MANDIR = ${PREFIX}/man/man1
# End configuration section
#all: pwgen spwgen
all: pwgen
test: pwgen
./pwgen 8 20
install: all
${BSD_INSTALL_PROGRAM} pwgen $(DESTDIR)
${BSD_INSTALL_MAN} pwgen.1 $(MANDIR)
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
syntax highlighted by Code2HTML, v. 0.9.1