
CC = gcc

all:
	$(CC) -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/commonio.c -o libs/commonio.o
	$(CC) -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/pwio.c -o libs/pwio.o
	$(CC) -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/shadowio.c -o libs/shadowio.o
	$(CC) -DHAVE_CONFIG_H -I. -O2 -Wall -c libs/sgetpwent.c -o libs/sgetpwent.o
	$(CC) -Wall -O2 -c salt.c
	$(CC) -Wall -O2 -c pw_encrypt.c
	$(CC) -Wall -O2 -c md5_crypt.c
	$(CC) -Wall -O2 -c des_crypt.c
	$(CC) -Wall -O2 -c cgilib.c
	$(CC) -Wall -O2 -c mgets.c
	$(CC) -Wall -O2 -DHAVE_SHADOW -o chpasswd chpasswd.c salt.o pw_encrypt.o md5_crypt.o des_crypt.o cgilib.o mgets.o libs/pwio.o libs/shadowio.o libs/commonio.o libs/sgetpwent.o 

install:
	cp chpasswd /apache/cgi-bin/chpasswd.cgi
	chown root /apache/cgi-bin/chpasswd.cgi
	chgrp nogroup /apache/cgi-bin/chpasswd.cgi
	chmod u+s /apache/cgi-bin/chpasswd.cgi
	chmod a-rx /apache/cgi-bin/chpasswd.cgi
	chmod g+rx /apache/cgi-bin/chpasswd.cgi
