# makefile for the pam package for Cygwin, version 0.90
#
# Pierre A. Humblet
# Sept 2003
#
MAJOR = 0
MINOR = 90
BINDIR = /usr/local/bin
LIBDIR = /usr/local/lib
INCDIR = /usr/local/include
CFLAGS = -I . -O2 -Wall
LDFLAGS = -s
INSTALLFLAGS = 

# Libraries and dll
all: libpam.dll.a libpam.a cygpam.dll

libpam.dll.a cygpam.dll: pam.c
	rm -f pam.o libpam.dll.a cygpam.dll
	gcc -c ${CFLAGS} pam.c 
	dlltool -z pam.def --export-all-symbols pam.o
	gcc pam.o -shared -Wl,--enable-auto-image-base,--out-implib,libpam.dll.a \
	 -Wl,--major-image-version,${MAJOR},--minor-image-version,${MINOR} \
	 pam.def -o cygpam.dll

libpam.a: pam.c
	rm -f pam.o libpam.a 
	gcc -c ${CFLAGS} pam.c 
	ar cr libpam.a pam.o 

#Install
install: libpam.dll.a libpam.a cygpam.dll
	install -d $(BINDIR) $(LIBDIR) $(INCDIR)/security
	install $(INSTALLFLAGS) cygpam.dll $(BINDIR)
	install $(INSTALLFLAGS) libpam.dll.a libpam.a $(LIBDIR)
	install $(INSTALLFLAGS) security/pam_appl.h $(INCDIR)/security
#Clean
clean:
	rm -f *.o *.def *.a *.dll *.exe \#* *~ *.flc *.i *.s
	cd security; rm -f *.o *.def *.a *.dll *.exe \#* *~ *.flc *.i *.s
