1DEFAULTS = Makefile includes.h blowfish.h functions.h config.h 2CC?= gcc 3CFLAGS?= -O2 -Wall 4COMPILE = ${CC} ${CFLAGS} 5OBJS = main.o blowfish.o rwfile.o keys.o wrapbf.o endian.o wrapzl.o 6LDFLAGS?= -L/usr/local/lib -lz 7PREFIX?= /usr/local 8 9bcrypt: ${OBJS} Makefile 10 ${COMPILE} -o bcrypt ${OBJS} ${LDFLAGS} 11 12install: bcrypt Makefile 13 mkdir -p ${PREFIX}/bin;\ 14 mkdir -p ${PREFIX}/man/man1;\ 15 cp bcrypt ${PREFIX}/bin;\ 16 cp bcrypt.1 ${PREFIX}/man/man1;\ 17 chmod 755 ${PREFIX}/bin/bcrypt;\ 18 chmod 644 ${PREFIX}/man/man1/bcrypt.1 19 20main.o: main.c ${DEFAULTS} 21 ${COMPILE} -c main.c 22 23blowfish.o: blowfish.c ${DEFAULTS} 24 ${COMPILE} -c blowfish.c 25 26rwfile.o: rwfile.c ${DEFAULTS} 27 ${COMPILE} -c rwfile.c 28 29keys.o: keys.c ${DEFAULTS} 30 ${COMPILE} -c keys.c 31 32wrapbf.o: wrapbf.c ${DEFAULTS} 33 ${COMPILE} -c wrapbf.c 34 35wrapzl.o: wrapzl.c ${DEFAULTS} 36 ${COMPILE} -c wrapzl.c 37 38endian.o: endian.c ${DEFAULTS} 39 ${COMPILE} -c endian.c 40 41clean: 42 rm -rf *.o bcrypt bcrypt.core core bcrypt.tgz 43 44