# Insert in the CSCHEMA variable the actual schema name
CSCHEMA = library

### Linux  and GNU C/C++
### NCSA compatible WWW server
#E=
#O=o
#L=a
#CC=gcc
#AR=ar
#RL=ranlib
#LD=gcc
#RM=rm -f
#INCLUDE=
#CFLAGS=${INCLUDE} -DUNIX -c
#ARFLAGS=r
#PRELIB=
#POSTLIB=wdlib.${L}
#RLFLAGS=
#LDFLAGS=-o $@
#WSLIB=
#LIBS=

### Sparc SunOS/Solaris  and SparcWorks C/C++
### NCSA compatible WWW server
#E=
#O=o
#L=a
#CC=CC
#AR=ar
#RL=echo
#LD=CC
#RM=rm -f
#INCLUDE=
#CFLAGS=${INCLUDE} -DUNIX -misalign -c
#ARFLAGS=r
#PRELIB=
#POSTLIB=wdlib.${L}
#RLFLAGS=
#LDFLAGS=-misalign -o $@
#WSLIB=
#LIBS=-lnsl -lsocket

### INTEL Solaris  and ProWorks C/C++
### NCSA compatible WWW server
#E=
#O=o
#L=a
#CC=CC
#AR=ar
#RL=echo
#LD=CC
#RM=rm -f
#INCLUDE=
#CFLAGS=${INCLUDE} -DUNIX -c
#ARFLAGS=r
#PRELIB=
#POSTLIB=wdlib.${L}
#RLFLAGS=
#LDFLAGS=-o $@
#WSLIB=
#LIBS=-lnsl -lsocket

### MS-DOS 32-Bit and Borland C/C++
### NCSA compatible WWW server (e. g. Vermer HTTPD)
E=.exe
O=obj
L=lib
DL=dll
CC=bcc32
AR=tlib
IL=implib
RL=echo
LD=bcc32
RM=erase
INCLUDE=
CFLAGS=${INCLUDE} -WC -DBORLANDC -c
ARFLAGS=-+
PRELIB=wdlib.${L}
POSTLIB=
RLFLAGS=
LDFLAGS=-WC
WSLIB=wsock32.${L}
LIBS=wsock32.${L}

all: wdinit${E} wdsize${E} wdindex${E} wdload${E} wdunload${E} wdcgi${E}

       
${CSCHEMA}.cc: ${CSCHEMA}.sch wdcomp${E}
	wdcomp ${CSCHEMA}.sch ${CSCHEMA}


wdinit${E}: wdinit.${O} ${CSCHEMA}.${O} wdlib.${L}
	${LD} ${LDFLAGS} wdinit.${O} ${CSCHEMA}.${O} wdlib.${L}

wdsize${E}: wdsize.${O} ${CSCHEMA}.${O} wdlib.${L}
	${LD} ${LDFLAGS} wdsize.${O} ${CSCHEMA}.${O} wdlib.${L}

wdindex${E}: wdindex.${O} ${CSCHEMA}.${O} wdlib.${L}
	${LD} ${LDFLAGS} wdindex.${O} ${CSCHEMA}.${O} wdlib.${L}

wdload${E}: wdload.${O} ${CSCHEMA}.${O} wdlib.${L}
	${LD} ${LDFLAGS} wdload.${O} ${CSCHEMA}.${O} wdlib.${L}

wdunload${E}: wdunload.${O} ${CSCHEMA}.${O} wdlib.${L}
	${LD} ${LDFLAGS} wdunload.${O} ${CSCHEMA}.${O} wdlib.${L}

wdcgi${E}: wdcgi.${O} util.${O} ${CSCHEMA}.${O} wdlib.${L} ${WSLIB}
	${LD} ${LDFLAGS} wdcgi.${O} util.${O} ${CSCHEMA}.${O} wdlib.${L} ${LIBS}


.cc.${O}:
	${CC} ${CFLAGS} $*.cc

${CSCHEMA}.${O}: ${CSCHEMA}.cc


