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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
######################################################################
#
# A minimal 'Makefile', by Alan DeKok <aland@freeradius.org>
#
# $Id: Makefile,v 1.12 2003/09/19 14:41:45 aland Exp $
#
#############################################################################
VERSION=1.3.16
######################################################################
#
# If we're really paranoid, use these flags
#CFLAGS = -Wall -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Waggregate-return
#
# If you're not using GCC, then you'll have to change the CFLAGS.
#
CFLAGS = -Wall -fPIC
#
# On Irix, use this with MIPSPRo C Compiler, and don't forget to export CC=cc
# gcc on Irix does not work yet for pam_radius
# Also, use gmake instead of make
# Then copy pam_radius_auth.so to /usr/freeware/lib32/security (PAM dir)
# CFLAGS =
######################################################################
#
# The default rule to build everything.
#
all: pam_radius_auth.so
######################################################################
#
# Build the object file from the C source.
#
pam_radius_auth.o: pam_radius_auth.c pam_radius_auth.h
$(CC) $(CFLAGS) -c pam_radius_auth.c -o pam_radius_auth.o
#
# This is what should work on Irix:
#pam_radius_auth.so: pam_radius_auth.o md5.o
# ld -shared pam_radius_auth.o md5.o -L/usr/freeware/lib32 -lpam -lc -o pam_radius_auth.so
######################################################################
#
# Build the shared library.
#
# The -Bshareable flag *should* work on *most* operating systems.
#
# On Solaris, you might try using '-G', instead.
#
# On systems with a newer GCC, you will need to do:
#
# gcc -shared pam_radius_auth.o md5.o -lpam -lc -o pam_radius_auth.so
#
pam_radius_auth.so: pam_radius_auth.o md5.o
ld -Bshareable pam_radius_auth.o md5.o -lpam -o pam_radius_auth.so
######################################################################
#
# Check a distribution out of the source tree, and make a tar file.
#
dist:
cvs export -D now -d pam_radius-${VERSION} pam_radius
tar -cf pam_radius-${VERSION}.tar pam_radius-${VERSION}
rm -rf pam_radius-${VERSION}
######################################################################
#
# Clean up everything
#
clean:
@rm -f *~ *.so *.o
|