!IFNDEF LDAPSDK
LDAPSDK=.\LDAPSDK
!ENDIF

!IFNDEF IBMCXXO
IBMCXXO=D:\IBMCXXO
!ENDIF

INCPATH=-I$(LDAPSDK)\H

LDAPLIBS=\
$(LDAPSDK)\LIB\LIBLDAP.LIB \
$(LDAPSDK)\LIB\LIBLBER.LIB \
$(LDAPSDK)\LIB\LIBLDIF.LIB \
TCP32DLL.LIB SO32DLL.LIB \
REXX.LIB \
RXSTRING.LIB \
LIBULS.LIB \
LIBCONV.LIB

!IFNDEF USECXX365
CFLAGS=-Q -Sns -Ge-d-mul -Fm$*.map -Fa$*.asm -Fl$*.lst -W3 -B"/EXEPACK:2 /OPTFUNC" $(INCPATH)
!ELSE
CFLAGS=-Q -Sns -Ge-d-ml -Fm$*.map -Fa$*.asm -Fl$*.lst -W3 -B"/EXEPACK:2 /OPTFUNC" $(INCPATH)
!ENDIF
MAPSYMFLAGS=-a
!IFDEF DEBUG
CFLAGS=-Ti $(CFLAGS) -DDEBUG
MAPSYMFLAGS=-an
!ENDIF

all: rxldap.dll

PKGFILES = \
rxldap.dll \
rxldap.def \
rxldap-jp.txt \
rxldap-en.txt \
rxldap.c   \
rxldap.sym \
rxstring.h     \
testrxldap.cmd \
build.cmd \
makefile

rxldap.dll: $*.c makefile $*.def rxldapver.obj
   @set icc=
!IFDEF USECXX365
   @call $(IBMCXXO)\BIN\SETENV
!ENDIF
   icc $(CFLAGS) -Fe$@ $*.c rxldapver.obj $*.def $(LDAPLIBS)
   @-erase $*.obj
   mapsym $(MAPSYMFLAGS) $(@B).map

rxldapver.c:
   if exist $@ erase $@
   echo const char * _Export RxldapDate = __DATE__; >>$@
   echo const char * _Export RxldapTime = __TIME__; >>$@

rxldapver.obj: rxldapver.c makefile
   @set icc=
!IFDEF USECXX365
   @call $(IBMCXXO)\BIN\SETENV
!ENDIF
   icc -C -Q -Gm $*.c

pkg: rxldap.zip

rxldap.zip: $(PKGFILES)
   if exist $@ erase $@
   zip -9 $@ $**
   zip -r9 $@ ldapsdk\*

clean:
   -erase *.obj
   -erase *.dll
   -erase rxldapver.c
   -erase *.asm
   -erase *.lib
   -erase *.map
   -erase *.sym
   -erase *.lst
