# Defines for example NSAPI programs running under Linux

CC_CMD=/usr/bin/gcc -fpic -DNET_SSL -DLinux -DLINUX -D_REENTRANT
LD_SHAREDCMD=/usr/bin/gcc -shared

# Support for including NSPR header files under JES(Linux)
EXTRA_INCLUDEFLAGS=-I/opt/sun/private/include/nspr

all:
prepare:


INCLUDEDIR=../../include


EXAMPLE_OBJS = addlog.o auth.o ntrans.o otype.o pcheck.o service.o
CGIWATCH_OBJS = cookie.o cgiwatch.o
QOS_OBJS = qos.o
REPLACE_OBJS = replace.o

INCLUDE_FLAGS=-I$(INCLUDEDIR) -I$(INCLUDEDIR)/base -I$(INCLUDEDIR)/frame -I$(INCLUDEDIR)/nspr $(EXTRA_INCLUDEFLAGS)
COMMON_DEFS=-DMCC_HTTPD -DXP_UNIX -DSPAPI20


all: example.so cgiwatch.so qos.so replace.so


example.so: $(EXAMPLE_OBJS)
	$(MAKE) prepare
	$(LD_SHAREDCMD) $(EXAMPLE_OBJS) -o example.so $(EXTRA_LDDEFINES)

cgiwatch.so: $(CGIWATCH_OBJS)
	$(MAKE) prepare
	$(LD_SHAREDCMD) $(CGIWATCH_OBJS) -o cgiwatch.so $(EXTRA_LDDEFINES)

qos.so: $(QOS_OBJS)
	$(MAKE) prepare
	$(LD_SHAREDCMD) $(QOS_OBJS) -o qos.so $(EXTRA_LDDEFINES)

replace.so: $(REPLACE_OBJS)
	$(MAKE) prepare
	$(LD_SHAREDCMD) $(REPLACE_OBJS) -o replace.so $(EXTRA_LDDEFINES)

.c.o:
	$(CC_CMD) $(COMMON_DEFS) $(INCLUDE_FLAGS) -c $< 

clean:
	rm *.o *.so $(EXTRA_CLEAN)
