home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / samples / ioc / lancelot / makefile < prev    next >
Encoding:
Makefile  |  1996-02-22  |  9.8 KB  |  292 lines

  1. #*******************************************************************************
  2. #* SAMPLE PROJECT: lancelot Makefile for Windows                               *
  3. #*                                                                             *
  4. #* COPYRIGHT:                                                                  *
  5. #* ----------                                                                  *
  6. #* Copyright (C) International Business Machines Corp., 1992,1996.             *
  7. #*                                                                             *
  8. #* DISCLAIMER OF WARRANTIES:                                                   *
  9. #* -------------------------                                                   *
  10. #* The following [enclosed] code is sample code created by IBM                 *
  11. #* Corporation. This sample code is not part of any standard IBM product       *
  12. #* and is provided to you solely for the purpose of assisting you in the       *
  13. #* development of your applications.  The code is provided "AS IS",            *
  14. #* without warranty of any kind.  IBM shall not be liable for any damages      *
  15. #* arising out of your use of the sample code, even if they have been          *
  16. #* advised of the possibility of such damages.                                 *
  17. #*                                                                             *
  18. #*******************************************************************************
  19.  
  20. # Make file assumptions:
  21. #    - Environment variable INCLUDE contains paths to:
  22. #       IBM Compiler target_directory\include;
  23. #       IBM Developer's Toolkit target_directory include paths
  24. #    - Environment variable LIB contains paths to:
  25. #       IBM Compiler target_directory\lib;
  26. #       IBM Developer's Toolkit target_directory lib paths
  27. #    - Current directory contains source files. Originals are in:
  28. #        IBM Compiler target_directory\samples\ioc\lancelot
  29. #    - current directory will be used to store:
  30. #        object, executable, and resource files
  31. #
  32. # RTF versus IPF:
  33. #    - This makefile by default uses RTP source files to create RTF help.
  34. #      By specifying USE_IPF=1, the makefile will use IPF sources files
  35. #      to create IPF help.  Example: nmake USE_IPF=1 /a
  36.  
  37. # --- Tool defintions ---
  38. ERASE=ERASE
  39. GCPPC=ICC
  40. GLINK=ICC
  41. GRC=IRC
  42. GRCV=IRCCNV
  43. GIPFC=IPFC
  44. GHCW=HCW
  45. GIPFCVIEW=IVIEW
  46. GIMAGE=IBMPCNV
  47.  
  48. # --- Tool flags ---
  49. ICLCPPOPTS=/Gm+ /Gd+ /Gh+ /Ti+ /Fb+ /Ft- /Q+
  50. !IFDEF USE_IPF
  51. ICLCPPOPTS=/Gm+ /Gd+ /Gh+ /Ti+ /Fb+ /Ft- /Q+ /DUSE_IPF
  52. !ENDIF
  53. GCPPFLAGS=$(LOCALOPTS) $(ICLCPPOPTS)
  54. GCPPLFLAGS=/Tdp /B"/pmtype:pm /debug /browse"
  55. GPERFOBJ=cppwpa3.obj
  56. GRCFLAGS=-DIC_WIN
  57. GRCVFLAGS=
  58. GIPFCFLAGS=/q
  59. GHCWFLAGS=/c /e
  60. GIMAGEFLAGS=
  61.  
  62. # --- Body ---
  63. all:  lancelot.inf lancelot.exe lanchelp.hlp
  64.  
  65. lancelot.exe:  lancelot.obj lmainwin.obj linfowin.obj lperswin.obj \
  66.                linfonb.obj lcnrobj.obj lpagectl.obj lgoodies.obj \
  67.                lperswdm.obj lgeneric.obj ldbase.obj ldbqry.obj \
  68.                lgenl.obj lacct.obj lbadge.obj lskill.obj lstatus.obj \
  69.                lproject.obj ltask.obj lprdinfo.obj ltimec.obj ltimepie.obj \
  70.                lancelot.res
  71.       $(GLINK) $(GCPPLFLAGS) $(GCPPFLAGS) /Fe"lancelot.exe" \
  72.                lancelot.obj lmainwin.obj linfowin.obj lperswin.obj \
  73.                linfonb.obj lcnrobj.obj lpagectl.obj lgoodies.obj \
  74.                lperswdm.obj lgeneric.obj ldbase.obj ldbqry.obj \
  75.                lgenl.obj lacct.obj lbadge.obj lskill.obj lstatus.obj \
  76.                lproject.obj ltask.obj lprdinfo.obj ltimec.obj ltimepie.obj \
  77.                $(GPERFOBJ) lancelot.res
  78.  
  79. lancelot.obj: lancelot.cpp lancelot.h
  80.       $(GCPPC) /C+ $(GCPPFLAGS) lancelot.cpp
  81.  
  82. lmainwin.obj: lmainwin.cpp lmainwin.hpp lancelot.h
  83.       $(GCPPC) /C+ $(GCPPFLAGS) lmainwin.cpp
  84.  
  85. linfowin.obj: linfowin.cpp linfowin.hpp lancelot.h
  86.       $(GCPPC) /C+ $(GCPPFLAGS) linfowin.cpp
  87.  
  88. lperswin.obj: lperswin.cpp lperswin.hpp lancelot.h
  89.       $(GCPPC) /C+ $(GCPPFLAGS) lperswin.cpp
  90.  
  91. linfonb.obj: linfonb.cpp linfonb.hpp lancelot.h
  92.       $(GCPPC) /C+ $(GCPPFLAGS) linfonb.cpp
  93.  
  94. lcnrobj.obj: lcnrobj.cpp lcnrobj.hpp lancelot.h
  95.       $(GCPPC) /C+ $(GCPPFLAGS) lcnrobj.cpp
  96.  
  97. lpagectl.obj: lpagectl.cpp lpagectl.hpp lancelot.h
  98.       $(GCPPC) /C+ $(GCPPFLAGS) lpagectl.cpp
  99.  
  100. lgoodies.obj: lgoodies.cpp lgoodies.hpp lancelot.h
  101.       $(GCPPC) /C+ $(GCPPFLAGS) lgoodies.cpp
  102.  
  103. lperswdm.obj: lperswdm.cpp lperswdm.hpp lancelot.h
  104.       $(GCPPC) /C+ $(GCPPFLAGS) lperswdm.cpp
  105.  
  106. lgeneric.obj: lgeneric.cpp lgeneric.hpp lancelot.h
  107.       $(GCPPC) /C+ $(GCPPFLAGS) lgeneric.cpp
  108.  
  109. ldbase.obj: ldbase.cpp ldbase.hpp lancelot.h
  110.       $(GCPPC) /C+ $(GCPPFLAGS) ldbase.cpp
  111.  
  112. ldbqry.obj: ldbqry.cpp ldbqry.hpp lancelot.h
  113.       $(GCPPC) /C+ $(GCPPFLAGS) ldbqry.cpp
  114.  
  115. lgenl.obj: lgenl.cpp lgenl.hpp lancelot.h
  116.       $(GCPPC) /C+ $(GCPPFLAGS) lgenl.cpp
  117.  
  118. lacct.obj: lacct.cpp lacct.hpp lancelot.h
  119.       $(GCPPC) /C+ $(GCPPFLAGS) lacct.cpp
  120.  
  121. lbadge.obj: lbadge.cpp lbadge.hpp lancelot.h
  122.       $(GCPPC) /C+ $(GCPPFLAGS) lbadge.cpp
  123.  
  124. lskill.obj: lskill.cpp lskill.hpp lancelot.h
  125.       $(GCPPC) /C+ $(GCPPFLAGS) lskill.cpp
  126.  
  127. lstatus.obj: lstatus.cpp lstatus.hpp lancelot.h
  128.       $(GCPPC) /C+ $(GCPPFLAGS) lstatus.cpp
  129.  
  130. lproject.obj: lproject.cpp lproject.hpp lancelot.h
  131.       $(GCPPC) /C+ $(GCPPFLAGS) lproject.cpp
  132.  
  133. ltask.obj: ltask.cpp ltask.hpp lancelot.h
  134.       $(GCPPC) /C+ $(GCPPFLAGS) ltask.cpp
  135.  
  136. lprdinfo.obj: lprdinfo.cpp lprdinfo.hpp
  137.       $(GCPPC) /C+ $(GCPPFLAGS) lprdinfo.cpp
  138.  
  139. ltimec.obj: ltimec.cpp ltimec.hpp lancelot.h
  140.       $(GCPPC) /C+ $(GCPPFLAGS) ltimec.cpp
  141.  
  142. ltimepie.obj: ltimepie.cpp ltimepie.hpp lancelot.h
  143.       $(GCPPC) /C+ $(GCPPFLAGS) ltimepie.cpp
  144.  
  145. lancelot.res: lancelot.rc lancelot.h \
  146.               lancelot.ico query.ico query2.ico person1.ico person2.ico \
  147.               person3.ico person4.ico personu.ico add.ico change.ico \
  148.               help.ico next.ico previous.ico remove.ico save.ico undo.ico \
  149.               arrange.bmp boot.bmp create.bmp deselall.bmp opendeta.bmp \
  150.               openicon.bmp opentree.bmp selall.bmp sortasc.bmp sortdesc.bmp \
  151.               transfer.bmp
  152.       $(GRC) $(GRCFLAGS) lancelot.rc
  153.  
  154. lancelot.rc:  lancelot.rcx
  155.       $(GRCV) $(GRCVFLAGS) lancelot.rcx lancelot.rc
  156.  
  157. lancelot.ico:  lancelot.icx
  158.       $(GIMAGE) -I $(GIMAGEFLAGS) lancelot.icx lancelot.ico
  159.  
  160. query.ico:     query.icx
  161.       $(GIMAGE) -I $(GIMAGEFLAGS) query.icx query.ico
  162.  
  163. query2.ico:    query2.icx
  164.       $(GIMAGE) -I $(GIMAGEFLAGS) query2.icx query2.ico
  165.  
  166. person1.ico:   person1.icx
  167.       $(GIMAGE) -I $(GIMAGEFLAGS) person1.icx person1.ico
  168.  
  169. person2.ico:   person2.icx
  170.       $(GIMAGE) -I $(GIMAGEFLAGS) person2.icx person2.ico
  171.  
  172. person3.ico:   person3.icx
  173.       $(GIMAGE) -I $(GIMAGEFLAGS) person3.icx person3.ico
  174.  
  175. person4.ico:   person4.icx
  176.       $(GIMAGE) -I $(GIMAGEFLAGS) person4.icx person4.ico
  177.  
  178. personu.ico:   personu.icx
  179.       $(GIMAGE) -I $(GIMAGEFLAGS) personu.icx personu.ico
  180.  
  181. add.ico:       add.icx
  182.       $(GIMAGE) -I $(GIMAGEFLAGS) add.icx add.ico
  183.  
  184. change.ico:    change.icx
  185.       $(GIMAGE) -I $(GIMAGEFLAGS) change.icx change.ico
  186.  
  187. help.ico:      help.icx
  188.       $(GIMAGE) -I $(GIMAGEFLAGS) help.icx help.ico
  189.  
  190. next.ico:      next.icx
  191.       $(GIMAGE) -I $(GIMAGEFLAGS) next.icx next.ico
  192.  
  193. previous.ico:  previous.icx
  194.       $(GIMAGE) -I $(GIMAGEFLAGS) previous.icx previous.ico
  195.  
  196. remove.ico:    remove.icx
  197.       $(GIMAGE) -I $(GIMAGEFLAGS) remove.icx remove.ico
  198.  
  199. save.ico:      save.icx
  200.       $(GIMAGE) -I $(GIMAGEFLAGS) save.icx save.ico
  201.  
  202. undo.ico:      undo.icx
  203.       $(GIMAGE) -I $(GIMAGEFLAGS) undo.icx undo.ico
  204.  
  205. lancelot.inf:  lancelot.ipf
  206.       $(GIPFC) $(GIPFCFLAGS) /inf lancelot.ipf
  207.       start $(GIPFCVIEW) lancelot.inf
  208.  
  209. !IFNDEF USE_IPF
  210. lanchelp.hlp:  lanchelp.hpj lanchelp.rtf
  211.       $(GHCW) $(GHCWFLAGS) lanchelp.hpj
  212. !ENDIF
  213.  
  214. !IFDEF USE_IPF
  215. lanchelp.hlp:  lanchelp.ipf
  216.       $(GIPFC) $(GIPFCFLAGS) lanchelp.ipf
  217. !ENDIF
  218.  
  219.  
  220. # --- Cleanup ---
  221. clean:
  222.        -$(ERASE) lancelot.exe
  223.        -$(ERASE) lancelot.res
  224. #       -$(ERASE) lancelot.rc
  225.        -$(ERASE) lacct.obj
  226.        -$(ERASE) lancelot.obj
  227.        -$(ERASE) lbadge.obj
  228.        -$(ERASE) lcnrobj.obj
  229.        -$(ERASE) ldbase.obj
  230.        -$(ERASE) ldbqry.obj
  231.        -$(ERASE) lgeneric.obj
  232.        -$(ERASE) lgenl.obj
  233.        -$(ERASE) lgoodies.obj
  234.        -$(ERASE) linfonb.obj
  235.        -$(ERASE) linfowin.obj
  236.        -$(ERASE) lmainwin.obj
  237.        -$(ERASE) lpagectl.obj
  238.        -$(ERASE) lperswdm.obj
  239.        -$(ERASE) lperswin.obj
  240.        -$(ERASE) lprdinfo.obj
  241.        -$(ERASE) lproject.obj
  242.        -$(ERASE) lskill.obj
  243.        -$(ERASE) lstatus.obj
  244.        -$(ERASE) ltask.obj
  245.        -$(ERASE) lprdinfo.obj
  246.        -$(ERASE) ltimec.obj
  247.        -$(ERASE) ltimepie.obj
  248.  
  249.        -$(ERASE) lacct.pdb
  250.        -$(ERASE) lancelot.pdb
  251.        -$(ERASE) lbadge.pdb
  252.        -$(ERASE) lcnrobj.pdb
  253.        -$(ERASE) ldbase.pdb
  254.        -$(ERASE) ldbqry.pdb
  255.        -$(ERASE) lgeneric.pdb
  256.        -$(ERASE) lgenl.pdb
  257.        -$(ERASE) lgoodies.pdb
  258.        -$(ERASE) linfonb.pdb
  259.        -$(ERASE) linfowin.pdb
  260.        -$(ERASE) lmainwin.pdb
  261.        -$(ERASE) lpagectl.pdb
  262.        -$(ERASE) lperswdm.pdb
  263.        -$(ERASE) lperswin.pdb
  264.        -$(ERASE) lprdinfo.pdb
  265.        -$(ERASE) lproject.pdb
  266.        -$(ERASE) lskill.pdb
  267.        -$(ERASE) lstatus.pdb
  268.        -$(ERASE) ltask.pdb
  269.        -$(ERASE) ltimec.pdb
  270.        -$(ERASE) ltimepie.pdb
  271.  
  272. #       -$(ERASE) add.ico
  273. #       -$(ERASE) change.ico
  274. #       -$(ERASE) help.ico
  275. #       -$(ERASE) lancelot.ico
  276. #       -$(ERASE) next.ico
  277. #       -$(ERASE) person1.ico
  278. #       -$(ERASE) person2.ico
  279. #       -$(ERASE) person3.ico
  280. #       -$(ERASE) person4.ico
  281. #       -$(ERASE) personu.ico
  282. #       -$(ERASE) previous.ico
  283. #       -$(ERASE) query.ico
  284. #       -$(ERASE) query2.ico
  285. #       -$(ERASE) remove.ico
  286. #       -$(ERASE) save.ico
  287. #       -$(ERASE) undo.ico
  288.  
  289.        -$(ERASE) lanchelp.hlp
  290.        -$(ERASE) lancelot.inf
  291.  
  292.