CC=gcc
CFLAGS=-Wall -O2
LFLAGS=

BINDIR=/ust/local/bin

OBJ=unsecure.o users.o users/*.o

unsecure: $(OBJ)
	$(CC) $(LFLAGS) -o unsecure $(OBJ)

unsecure.o users.o: %.o: %.c
	$(CC) $(CFLAGS) -c $<

users_fcts.h: users/*.o
	nm users/*.o | awk '/^[0-9]* T /{print "extern int " $$3 "(const char *,const char *);"}' > users_fcts.h

users_fcts:
	cd users && for i in *.c; do $(CC) $(CFLAGS) -c $$i; done

install: unsecure
	install -g root -o root -m 6711 -s unsecure $(BINDIR)

clean:
	rm -f unsecure users_fcts.h *.o users/*.o

unsecure.o: unsecure.h
users.o: unsecure.h users_fcts.h
