# 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

### Windows 32-Bit and Microsoft Visual C++
### NCSA compatible WWW server
E=.exe
O=obj
L=lib
DF=def
CC=cl
AR=lib
IL=lib /DEF:
RL=echo
LD=cl
RM=erase
CFLAGS=/DMICROSOFTC /O2 /Zp1 /c 
ARFLAGS=
PRELIB=wdlib.$(L)
POSTLIB=
RLFLAGS=
LDFLAGS=
WSLIB=wsock32.$(L)
LIBS=wsock32.$(L)

all: wdinit$(E) wdsize$(E) wdindex$(E) wdload$(E) wdunload$(E) wdcgi$(E)

       
$(CSCHEMA).cxx: $(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)


.cxx.$(O):
	$(CC) $(CFLAGS) $*.cxx

$(CSCHEMA).$(O): $(CSCHEMA).cxx


