# Makefile for wrapper

CC=gcc 
CFLAGS=-Wall -s -O6 -fomit-frame-pointer -DSTATIC_CFGTBL

all: wrapper 

test: test_wrap_1 test_wrap_2 test_clnt_a test_clnt_b test_run.sh test_drvr

wrapper: wrapper.c wrapper.h
	$(CC) -o wrapper $(CFLAGS) wrapper.c

test_wrap_1: wrapper.c wrapper.h
	$(CC) -o test_wrap_1 -DTEST=1 -DENV_CHKUSER=1 -DENV_PASSTHRU=1 -DENV_CHKPASS=1 -DENV_MAXPASS=16 -DMAX_REMAP=2 $(CFLAGS) wrapper.c
	rm -f test1a test1b
	ln -s test_wrap_1 test1a
	ln -s test_wrap_1 test1b

test_wrap_2: wrapper.c wrapper.h
	$(CC) -o test_wrap_2 -DTEST=1 -DENV_CHKUSER=1 -DENV_PASSTHRU=0 -DMAX_REMAP=2 $(CFLAGS) wrapper.c
	rm -f test2a test2b
	ln -s test_wrap_2 test2a
	ln -s test_wrap_2 test2b

test_clnt_a: test_clnt.c
	$(CC) -o test_clnt_a -DNAME=\"test_clnt_a\" $(CFLAGS) test_clnt.c

test_clnt_b: test_clnt.c
	$(CC) -o test_clnt_b -DNAME=\"test_clnt_b\" $(CFLAGS) test_clnt.c

test_drvr: test_drvr.c wrapper.h
	$(CC) -o test_drvr $(CFLAGS) test_drvr.c

clean:
	rm -f wrapper test_wrap_1 test_wrap_2 test_clnt_a test_clnt_b 
