# shamelessly stolen from the usermode makefile VERSION=$(shell awk '/^Version:/ { print $$2 }' < pam_cuecat.spec) REVISION=$(shell awk '/^Release:/ { print $$2 }' < pam_cuecat.spec) CVSTAG = pk$(subst .,-,$(VERSION))$(subst .,-,$(REVISION)) DEFS=@DEFS@ OSDEP=@OS@ CC=@CC@ CFLAGS=-Wall -Wshadow -Wcast-align @CFLAGS@ $(DEFS) LDFLAGS=@LDFLAGS@ @LIBS@ CCSHLIBFLAGS=$(LDFLAGS) LDSHLIBFLAGS=$(LDFLAGS) OSTARGETS = @OSTARGETS@ SHTARGETS = @SHTARGETS@ MAN5TARGETS = @MAN5TARGETS@ MAN8TARGETS = @MAN8TARGETS@ modules: $(OSTARGETS) pam_cuecat.o: pam_cuecat.c $(CC) $(CFLAGS) -c -o $@ $^ pam_cuecat.so.Linux: pam_cuecat.o $(CC) -shared -o pam_cuecat.so $^ $(CCSHLIBFLAGS) pam_cuecat.so.SunOS: pam_cuecat.o /usr/ccs/bin/ld -G -o pam_cuecat.so $^ $(LDSHLIBFLAGS) install: $(SHLIBDEP) install-modules install-man install-modules: test -d $(DESTDIR)/lib/security || mkdir -p $(DESTDIR)/lib/security @INSTALL@ -m 755 $(SHTARGETS) $(DESTDIR)/lib/security install-man: # test -d $(DESTDIR)/usr/man/man5 || mkdir -p $(DESTDIR)/usr/man/man5 # @INSTALL@ -m 644 $(MAN5TARGETS) $(DESTDIR)/usr/man/man5 # test -d $(DESTDIR)/usr/man/man8 || mkdir -p $(DESTDIR)/usr/man/man8 # @INSTALL@ -m 644 $(MAN8TARGETS) $(DESTDIR)/usr/man/man8 clean: $(RM) *.so *.o main core distclean: clean $(RM) Makefile config.cache config.log config.status config.h $(RM) ltconfig ltmain.sh all: modules check check: dlopen ./dlopen $(SHTARGETS) pam_cuecat.c: config.h dist: archive archive: cvs tag -F $(CVSTAG) . @rm -rf /tmp/pam_cuecat-$(VERSION) /tmp/pam_cuecat @( cd /tmp; cvs export -r$(CVSTAG) pam_cuecat ) @( cd /tmp/pam_cuecat ; autoheader ; autoconf ) @mv /tmp/pam_cuecat /tmp/pam_cuecat-$(VERSION) @dir=$$PWD; cd /tmp; tar cvzf $$dir/pam_cuecat-$(VERSION).tar.gz pam_cuecat-$(VERSION) @rm -rf /tmp/pam_cuecat-$(VERSION) @echo "The archive is in pam_cuecat-$(VERSION).tar.gz"