Makefile.bcc
上传用户:cnryan
上传日期:2008-12-15
资源大小:260k
文件大小:4k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1.   ############################################################################   ##    ##  Makefile.bcc     ##   ##  SNMP++v3.2.21   ##  -----------------------------------------------   ##  Copyright (c) 2001-2006 Jochen Katz, Frank Fock   ##   ##  This software is based on SNMP++2.6 from Hewlett Packard:   ##     ##    Copyright (c) 1996   ##    Hewlett-Packard Company   ##     ##  ATTENTION: USE OF THIS SOFTWARE IS SUBJECT TO THE FOLLOWING TERMS.   ##  Permission to use, copy, modify, distribute andor sell this software    ##  andor its documentation is hereby granted without fee. User agrees    ##  to display the above copyright notice and this license notice in all    ##  copies of the software and any documentation of the software. User    ##  agrees to assume all liability for the use of the software;    ##  Hewlett-Packard and Jochen Katz make no representations about the    ##  suitability of this software for any purpose. It is provided    ##  "AS-IS" without warranty of any kind, either express or implied. User    ##  hereby grants a royalty-free license to any and all derivatives based   ##  upon this software code base.    ##     ##  Stuttgart, Germany, Fri Jun 16 17:48:57 CEST 2006    ##     ##########################################################################*
  2. CXX      = bcc32
  3. CXXFLAGS = -P -tWM -DWIN32=1 -DSNMP_PP_NATIVE_EXPORTS=1
  4. LIBDESDIR = ....libdes
  5. LIBDES = $(LIBDESDIR)libdes.lib
  6. INCLUDES = -I..include -I. -I$(LIBDESDIR)
  7. #
  8. #  Header Files
  9. #
  10. USERHEADERS = ..includeaddress.h ..includecounter.h ..includectr64.h 
  11. ..includegauge.h ..includeoctet.h ..includeoid.h 
  12. ..includepdu.h ..includesmi.h ..includetarget.h 
  13. ..includetimetick.h ..includevb.h ..includesnmp_pp.h 
  14. ..includeinteger.h ..includesmival.h ..includesnmperrs.h 
  15. ..includecollect.h ..includeoid_def.h ..includeasn1.h 
  16. ..includesnmpmsg.h ..includev3.h ..includesha.h 
  17.         ..includeusm_v3.h ..includemp_v3.h ..includeidea.h 
  18. ..includeconfig_snmp_pp.h ..includeauth_priv.h  
  19. ..includereentrant.h
  20. UXHEADERS = ..includemsgqueue.h ..includeuserdefined.h 
  21. ..includeusertimeout.h ..includeeventlist.h 
  22. ..includemsec.h ..includenotifyqueue.h
  23. HEADERS = $(USERHEADERS) $(UXHEADERS) 
  24. #
  25. #  Object Files produced
  26. #
  27. OBJS = address.obj counter.obj ctr64.obj gauge.obj integer.obj octet.obj 
  28. oid.obj pdu.obj target.obj timetick.obj vb.obj asn1.obj snmpmsg.obj 
  29. uxsnmp.obj eventlist.obj msgqueue.obj userdefined.obj usertimeout.obj 
  30. msec.obj notifyqueue.obj sha.obj v3.obj usm_v3.obj mp_v3.obj idea.obj 
  31. auth_priv.obj reentrant.obj md5c.obj
  32. P1OBJ = test_app.obj
  33. #
  34. #  Libraries:  dependencies and produced
  35. #
  36. LIBDIR = ..lib
  37. SNMP_PP_LIB = snmp_pp.lib
  38. SNMP_PP_DLL = snmp_pp.dll
  39. #
  40. #  Here for a quick sanity check upon completing a build...
  41. #
  42. PROG1 = test_app.exe
  43. .SUFFIXES: .cpp .C
  44. .cpp.obj:
  45.     $(CXX) $(CXXFLAGS) $(INCLUDES) -c {$? }
  46. #
  47. #  Build rules
  48. #
  49. all: $(SNMP_PP_LIB) $(SNMP_PP_DLL) $(PROG1)
  50. $(PROG1): $(SNMP_PP_LIB) $(P1OBJ)
  51. $(CXX) $(CXXFLAGS) $(INCLUDES) $(P1OBJ) $(LIBDIR)$(SNMP_PP_LIB) 
  52. $(LIBDES) -e$(PROG1)
  53. $(SNMP_PP_LIB): $(OBJS)
  54. -@if not exist $(LIBDIR) mkdir $(LIBDIR)
  55. tlib $(LIBDIR)$(SNMP_PP_LIB) /a $(OBJS)
  56. lib: $(SNMP_PP_LIB)
  57. $(SNMP_PP_DLL): $(OBJS)
  58. -@if not exist $(LIBDIR) mkdir $(LIBDIR)
  59. bcc32 -tWD -e$(LIBDIR)$(SNMP_PP_DLL) $(OBJS) $(LIBDES) $(W32LIBS)
  60. dll: $(SNMP_PP_DLL)
  61. clean:
  62.    @echo Cleaning up...
  63.    -@if exist *.obj del *.obj                       >nul
  64.    -@if exist *.lib del *.lib                       >nul
  65.    -@if exist $(LIBDIR)*.lib del $(LIBDIR)*.lib   >nul
  66.    -@if exist $(LIBDIR)*.dll del $(LIBDIR)*.dll   >nul
  67.    -@if exist $(LIBDIR)*.tds del $(LIBDIR)*.tds   >nul
  68.    -@if exist *.exe del *.exe                       >nul
  69. #
  70. #  Dependency rules
  71. #
  72. $(P1OBJ): $(HEADERS)
  73. $(OBJS): $(HEADERS)