# e4d, echelon for dummies#@!$
# by Mixter <mixter@newyorkoffice.com>

# Linux / *BSD* / Others
CC = gcc
CFLAGS = -Wall -O3
CLIBS =

# Solaris (IRIX / AIX / HPUX ?)
#CC = gcc
#CFLAGS = -Wall -O3
#CLIBS = -lnsl -lsocket

# Win32 (cygwin)
#CC = gcc
#CFLAGS = -Wall -DWINDOZE -O2
#CLIBS =

SERVER_OBJ = pass.o aes.o base64.o cast.o ip.o echie.o echelond.o
CLIENT_OBJ = pass.o aes.o base64.o cast.o ip.o echie.o mwh.o

all: echelond mwh

clean:
	@echo removing junk...
	@rm -f echelond mwh mkpass *.exe *.o pass.c *~

echelond: ${SERVER_OBJ}
	${CC} ${CFLAGS} ${CLIBS} ${SERVER_OBJ} -o echelond
	strip echelond

mwh: ${CLIENT_OBJ}
	${CC} ${CFLAGS} ${CLIBS} ${CLIENT_OBJ} -o mwh
	strip mwh

pass.c: mkpass
	./mkpass

mkpass: ip.o
	${CC} ${CFLAGS} ${CLIBS} ip.o mkpass.c -o mkpass
