###################################################################### # # A minimal 'Makefile', by Alan DeKok # # $Id: Makefile,v 1.13 2007/03/26 04:22:11 fcusack Exp $ # ############################################################################# VERSION=1.3.17 ###################################################################### # # 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 = LIBS=$(LIBCRYPTO) -lpam -ldl #-Wl,-Bstatic -lcrypto -Wl,-Bdynamic OBJ= pam_radius_auth.o CFLAGS += -DMD5Init=MD5_Init -DMD5Update=MD5_Update -DMD5Final=MD5_Final ###################################################################### # # 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 md5.o: md5.c md5.h $(CC) $(CFLAGS) -c md5.c -o md5.o ###################################################################### # # 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 $(CC) -shared $(OPTIM) -Xlinker -x -o pam_radius.so $(OBJ) $(LIBS) # 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 romfs: $(ROMFSINST) -d /lib/security/pam_radius.so