#
# This makefile contains the make stuff for pam_rsa
# Run configure to produce a Makefile
#
#

SHELL = /bin/sh
CC = gcc
CFLAGS = -fPIC -W -Wall -pedantic -Wno-unused-variable -Wno-unused-parameter  -DHAVE_CONFIG_H
LD = gcc
LDFLAGS =  -shared -fPIC -pthread
EXTRALIBS = -lcrypto -lpam -lpthread
INSTALL= /usr/bin/install -c
INCLUDE = ../include

# Not needed because this Make does not run in subdirectories
#

LIBSHARED = pam_rsa.so
OBJS = util.o conf.o rsa.o sha1.o pam_rsa.o


.PHONY: clean

dummy: all

all: $(LIBSHARED) 

$(LIBSHARED): $(OBJS)
	$(LD) $(LDFLAGS) -o $@ $(OBJS) $(EXTRALIBS)

util.o: util.c $(INCLUDE)/util.h $(INCLUDE)/pam_rsa.h
	$(CC) $(CFLAGS) -I$(INCLUDE) -c util.c

conf.o: conf.c $(INCLUDE)/util.h $(INCLUDE)/conf.h $(INCLUDE)/pam_rsa.h
	$(CC) $(CFLAGS) -I$(INCLUDE) -c conf.c

sha1.o: sha1.c $(INCLUDE)/sha1.h 
	$(CC) $(CFLAGS) -I$(INCLUDE) -c sha1.c

rsa.o: rsa.c $(INCLUDE)/util.h $(INCLUDE)/conf.h $(INCLUDE)/sha1.h $(INCLUDE)/pam_rsa.h $(INCLUDE)/rsa.h 
	$(CC) $(CFLAGS) -I$(INCLUDE) -c rsa.c

pam_rsa.o: pam_rsa.c $(INCLUDE)/pam_rsa.h 
	$(CC) $(CFLAGS) -I$(INCLUDE) -c pam_rsa.c

clean:
	rm -f $(LIBSHARED) $(OBJS)

check:
	@echo no checks available
