home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / rxldp021.zip / makefile < prev    next >
Makefile  |  2001-11-26  |  2KB  |  83 lines

  1. !IFNDEF LDAPSDK
  2. LDAPSDK=.\LDAPSDK
  3. !ENDIF
  4.  
  5. !IFNDEF IBMCXXO
  6. IBMCXXO=D:\IBMCXXO
  7. !ENDIF
  8.  
  9. INCPATH=-I$(LDAPSDK)\H
  10.  
  11. LDAPLIBS=\
  12. $(LDAPSDK)\LIB\LIBLDAP.LIB \
  13. $(LDAPSDK)\LIB\LIBLBER.LIB \
  14. $(LDAPSDK)\LIB\LIBLDIF.LIB \
  15. TCP32DLL.LIB SO32DLL.LIB \
  16. REXX.LIB \
  17. RXSTRING.LIB \
  18. LIBULS.LIB \
  19. LIBCONV.LIB
  20.  
  21. !IFNDEF USECXX365
  22. CFLAGS=-Q -Sns -Ge-d-mul -Fm$*.map -Fa$*.asm -Fl$*.lst -W3 -B"/EXEPACK:2 /OPTFUNC" $(INCPATH)
  23. !ELSE
  24. CFLAGS=-Q -Sns -Ge-d-ml -Fm$*.map -Fa$*.asm -Fl$*.lst -W3 -B"/EXEPACK:2 /OPTFUNC" $(INCPATH)
  25. !ENDIF
  26. MAPSYMFLAGS=-a
  27. !IFDEF DEBUG
  28. CFLAGS=-Ti $(CFLAGS) -DDEBUG
  29. MAPSYMFLAGS=-an
  30. !ENDIF
  31.  
  32. all: rxldap.dll
  33.  
  34. PKGFILES = \
  35. rxldap.dll \
  36. rxldap.def \
  37. rxldap-jp.txt \
  38. rxldap-en.txt \
  39. rxldap.c   \
  40. rxldap.sym \
  41. rxstring.h     \
  42. testrxldap.cmd \
  43. build.cmd \
  44. makefile
  45.  
  46. rxldap.dll: $*.c makefile $*.def rxldapver.obj
  47.    @set icc=
  48. !IFDEF USECXX365
  49.    @call $(IBMCXXO)\BIN\SETENV
  50. !ENDIF
  51.    icc $(CFLAGS) -Fe$@ $*.c rxldapver.obj $*.def $(LDAPLIBS)
  52.    @-erase $*.obj
  53.    mapsym $(MAPSYMFLAGS) $(@B).map
  54.  
  55. rxldapver.c:
  56.    if exist $@ erase $@
  57.    echo const char * _Export RxldapDate = __DATE__; >>$@
  58.    echo const char * _Export RxldapTime = __TIME__; >>$@
  59.  
  60. rxldapver.obj: rxldapver.c makefile
  61.    @set icc=
  62. !IFDEF USECXX365
  63.    @call $(IBMCXXO)\BIN\SETENV
  64. !ENDIF
  65.    icc -C -Q -Gm $*.c
  66.  
  67. pkg: rxldap.zip
  68.  
  69. rxldap.zip: $(PKGFILES)
  70.    if exist $@ erase $@
  71.    zip -9 $@ $**
  72.    zip -r9 $@ ldapsdk\*
  73.  
  74. clean:
  75.    -erase *.obj
  76.    -erase *.dll
  77.    -erase rxldapver.c
  78.    -erase *.asm
  79.    -erase *.lib
  80.    -erase *.map
  81.    -erase *.sym
  82.    -erase *.lst
  83.