TARGET=test-pam CXX=g++ TARGETS=$(TARGET) bruteforce $(TARGET): main.o stdpam.o pamwrapper.o $(CXX) -Wall -lpam -lpam_misc main.o stdpam.o pamwrapper.o -o $(TARGET) bruteforce: bruteforce.o pamwrapper.o $(CXX) -Wall -o bruteforce bruteforce.o pamwrapper.o -lpam bruteforce.o: bruteforce.cpp $(CXX) -Wall -c bruteforce.cpp main.o: main.cpp stdpam.h $(CXX) -Wall -c main.cpp stdpam.o: stdpam.cpp stdpam.h pamwrapper.h $(CXX) -Wall -c stdpam.cpp pamwrapper.o: pamwrapper.h pamwrapper.cpp $(CXX) -Wall -c pamwrapper.cpp clean: rm -f *~ rm -f $(TARGETS) rm -f *.o