CC = gcc
FLAGS = -Wall

# Uncoment line below for LINUX
CS_FLAGS = -lnsl

# Uncoment line below for Solaris
#CS_FLAGS = -lnsl -lsocket

PROGNAME = apg
CS_PROGNAME = apgd
SOURCES = rnd.c ./cast/cast.c pronpass.c randpass.c restrict.c errors.c apg.c
HEADERS = owntypes.h pronpass.h randpass.h restrict.h errs.h rnd.h ./cast/cast.h ./cast/cast_sboxes.h
OBJECTS = rnd.o ./cast/cast.o pronpass.o randpass.o restrict.o apg.o errors.o

all: cliserv standalone

cliserv: ${SOURCES} ${HEADERS}
	${CC} ${FLAGS} ${CS_FLAGS} -DCLISERV -o ${CS_PROGNAME} ${SOURCES}

standalone: ${SOURCES} ${HEADERS}
	${CC} ${FLAGS} -o ${PROGNAME} ${SOURCES}

strip:
	strip ${PROGNAME}
	strip ${CS_PROGNAME}

install:
	sh ./install.sh

clean:
	rm -f ${CS_PROGNAME} ${PROGNAME} ${OBJECTS} core*
