all: ckpasswd.o xmalloc.o messages.o ckpass.o ckpasswd smartauthmon

ckpass.o: ckpass.c
	gcc ckpass.c -c

ckpasswd.o: ckpasswd.c
	gcc ckpasswd.c -c

xmalloc.o: xmalloc.c
	gcc xmalloc.c -c

messages.o: messages.c
	gcc messages.c -c

smartauthmon.o: smartauthmon.cpp
	g++ -I/usr/include/tqt -I/usr/include/qt3 -I/usr/include/tqt3 smartauthmon.cpp -c

ckpasswd: ckpasswd.o
	gcc ckpasswd.o xmalloc.o messages.o -o ckpasswd -lpam -lcrypt

smartauthmon: smartauthmon.o ckpass.o
	gcc smartauthmon.o ckpass.o xmalloc.o messages.o -o smartauthmon -ltqt -lpam -lcrypt -ltqt-mt -lstdc++

clean: 
	rm -f ckpasswd.o xmalloc.o messages.o ckpasswd
