home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / c / intuitionpp / ipp / makefile < prev    next >
Encoding:
Makefile  |  1993-04-07  |  6.8 KB  |  259 lines

  1. ####################################################################################
  2. #
  3. #    Makefile for Intuition++
  4. #
  5. #    Assuming you have the release installed or you made 'useinstalled' (see below)
  6. #    you can perform following actions :
  7. #
  8. #        'smake'            to build the Ipp library
  9. #
  10. #        'smake Ipp.lib'     to build the Ipp library
  11. #
  12. #        'smake install'        to install Ipp.lib in your 'lib:' directory,
  13. #                    and install include files in 'include:ipp'
  14. #
  15. #        'smake update'        to update Ipp.lib in your 'lib:' directory,
  16. #                    and update include files in 'include:ipp'
  17. #                    (i.e. you already have ipp dir in include:)
  18. #
  19. #        'smake useinstalled'    to add this directory to lib: and include:
  20. #                    assigns so you can use the release without
  21. #                    having it installed
  22. #
  23. #        'smake printheader'    to print all definition of I++ classes
  24. #
  25. #        'smake print'        to print all code of I++
  26. #
  27. #        'smake clean'        to remove all object file and test program
  28. #
  29. #
  30. #    Note !!!!
  31. #
  32. #    I++ has been made with Ccomeau C++ 3.0, SAS C 6.0
  33. #
  34. #    Please ensure you have an alias or command named 'como' to launch C++ compiler
  35. #    or modify definitions just below for your configuration.
  36. #
  37. #    !!! Please read the comment under CPPOPTIONS just below relying to problem
  38. #    with __stdargs and Ccomeau. !!!
  39. #
  40. #    If you use another C compiler you will need to open all libraries yourself,
  41. #    for this uncomment all relying lines in method initlibs() in all files .cc.
  42. #    Uncomment or add needed prototypes and comment the includes with <clib/...>
  43. #    Then remake the ipp.lib and reinstall it.
  44. #
  45. #    Please modify definition just below for PRINT to use your favourite print
  46. #
  47. #    Please modify INSTALLLIBDIR and INSTALLINCLUDEDIR if you want to install them
  48. #    in a other place.
  49.  
  50.  
  51. #########################  Commands & Options ######################################
  52.  
  53. INSTALLLIBDIR=lib:
  54. INSTALLINCLUDEDIR=CC30include:
  55.  
  56.  
  57. CC=sc
  58. CCOPTIONS=
  59.  
  60.  
  61. CPP=como
  62. CPPOPTIONS= +Cs6 -c -DCPPPROBLEM
  63. # the option -DCPPPROBLEM is there because some SAS include defines __stdargs
  64. # wich cause problem to Ccomeau, so I had to place those lines between something
  65. # like: #ifndef CPPPROBLEM and #endif. If you know the solution, let me know.
  66.  
  67.  
  68. PRINT=scr
  69. RM=delete
  70. CP=copy
  71. MV=move
  72. ASSIGN=assign
  73. MKDIR=makedir
  74.  
  75.  
  76.  
  77. #########################  Objects  ###############################################
  78.  
  79. IPPLIB=Ipp.lib
  80.  
  81. CSCREEN=cscreen
  82. GSCREEN=gscreen
  83. WSCREEN=wscreen
  84. WGSCREEN=wgscreen
  85. CFONT=cfont
  86. CRASTPORTHDL=crastporthdl
  87. CWINDOW=cwindow
  88. GFXWINDOW=gfxwindow
  89. MSGWINDOW=msgwindow
  90. MGWINDOW=mgwindow
  91. IMESSAGE=imessage
  92. WAITER=waiter
  93.  
  94. OBJECTS=$(CSCREEN).o $(GSCREEN).o $(WSCREEN).o $(WGSCREEN).o $(CFONT).o $(CRASTPORTHDL).o $(CWINDOW).o $(GFXWINDOW).o $(MSGWINDOW).o $(MGWINDOW).o $(IMESSAGE).o $(WAITER).o
  95.  
  96.  
  97.  
  98. #########################  Dependencies  ###########################################
  99.  
  100. all : $(IPPLIB)
  101.  
  102.  
  103. $(IPPLIB) : $(OBJECTS)
  104.     oml -v -b -n -s -x $(IPPLIB) R $(OBJECTS)
  105.  
  106.  
  107.  
  108.  
  109.  
  110. $(CFONT).o : $(CFONT).cc $(CFONT).h
  111.     $(CPP) $(CPPOPTIONS) -o $(CFONT).o $(CFONT).cc
  112.  
  113.  
  114. $(CRASTPORTHDL).o : $(CRASTPORTHDL).cc $(CRASTPORTHDL).h $(CFONT).h
  115.     $(CPP) $(CPPOPTIONS) -o $(CRASTPORTHDL).o $(CRASTPORTHDL).cc
  116.  
  117.  
  118. $(CWINDOW).o : $(CWINDOW).cc $(CWINDOW).h $(CSCREEN).h
  119.     $(CPP) $(CPPOPTIONS) -o $(CWINDOW).o $(CWINDOW).cc
  120.  
  121.  
  122. $(GFXWINDOW).o : $(GFXWINDOW).cc $(GFXWINDOW).h $(CWINDOW).h $(CRASTPORTHDL).h $(CFONT).h
  123.     $(CPP) $(CPPOPTIONS) -o $(GFXWINDOW).o $(GFXWINDOW).cc
  124.  
  125.  
  126. $(MSGWINDOW).o : $(MSGWINDOW).cc $(MSGWINDOW).h $(CWINDOW).h $(IMESSAGE).h
  127.     $(CPP) $(CPPOPTIONS) -o $(MSGWINDOW).o $(MSGWINDOW).cc
  128.  
  129.  
  130. $(MGWINDOW).o : $(MGWINDOW).cc $(MGWINDOW).h $(GFXWINDOW).h $(MSGWINDOW).h $(CWINDOW).h $(IMESSAGE).h $(CRASTPORTHDL).h $(CFONT).h
  131.     $(CPP) $(CPPOPTIONS) -o $(MGWINDOW).o $(MGWINDOW).cc
  132.  
  133.  
  134. $(IMESSAGE).o : $(IMESSAGE).cc $(IMESSAGE).h
  135.     $(CPP) $(CPPOPTIONS) -o $(IMESSAGE).o $(IMESSAGE).cc
  136.  
  137.  
  138. $(WAITER).o : $(WAITER).cc $(MSGWINDOW).h $(CWINDOW).h $(IMESSAGE).h
  139.     $(CPP) $(CPPOPTIONS) -o $(WAITER).o $(WAITER).cc
  140.  
  141.  
  142. $(CSCREEN).o : $(CSCREEN).cc $(CSCREEN).h $(CWINDOW).h
  143.     $(CPP) $(CPPOPTIONS) -o $(CSCREEN).o $(CSCREEN).cc
  144.  
  145.  
  146. $(GSCREEN).o : $(GSCREEN).cc $(GSCREEN).h $(CSCREEN).h  $(CRASTPORTHDL).h $(CFONT).h
  147.     $(CPP) $(CPPOPTIONS) -o $(GSCREEN).o $(GSCREEN).cc
  148.  
  149.  
  150. $(WSCREEN).o : $(WSCREEN).cc $(WSCREEN).h $(CSCREEN).h $(WAITER).h $(MSGWINDOW).h $(IMESSAGE).h
  151.     $(CPP) $(CPPOPTIONS) -o $(WSCREEN).o $(WSCREEN).cc
  152.  
  153.  
  154. $(WGSCREEN).o : $(WGSCREEN).cc $(WGSCREEN).h $(GSCREEN).h $(WSCREEN).h $(WAITER).h $(MSGWINDOW).h $(IMESSAGE).h $(CFONT).h
  155.     $(CPP) $(CPPOPTIONS) -o $(WGSCREEN).o $(WGSCREEN).cc
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162. #########################  Utils  ###############################################
  163.  
  164.  
  165. install : 
  166.     $(CP) $(IPPLIB)     $(INSTALLLIBDIR)
  167.     $(MKDIR) $(INSTALLINCLUDEDIR)ipp
  168.     $(CP) $(CSCREEN).h    $(INSTALLINCLUDEDIR)ipp
  169.     $(CP) $(GSCREEN).h    $(INSTALLINCLUDEDIR)ipp
  170.     $(CP) $(WSCREEN).h    $(INSTALLINCLUDEDIR)ipp
  171.     $(CP) $(WGSCREEN).h    $(INSTALLINCLUDEDIR)ipp
  172.     $(CP) $(CWINDOW).h    $(INSTALLINCLUDEDIR)ipp
  173.     $(CP) $(GFXWINDOW).h    $(INSTALLINCLUDEDIR)ipp
  174.     $(CP) $(MSGWINDOW).h    $(INSTALLINCLUDEDIR)ipp
  175.     $(CP) $(MGWINDOW).h    $(INSTALLINCLUDEDIR)ipp
  176.     $(CP) $(IMESSAGE).h    $(INSTALLINCLUDEDIR)ipp
  177.     $(CP) $(WAITER).h    $(INSTALLINCLUDEDIR)ipp
  178.     $(CP) $(CFONT).h    $(INSTALLINCLUDEDIR)ipp
  179.     $(CP) $(CRASTPORTHDL).h    $(INSTALLINCLUDEDIR)ipp
  180.  
  181.  
  182. update : 
  183.     $(CP) $(IPPLIB)     $(INSTALLLIBDIR)
  184.     $(CP) $(CSCREEN).h    $(INSTALLINCLUDEDIR)ipp
  185.     $(CP) $(GSCREEN).h    $(INSTALLINCLUDEDIR)ipp
  186.     $(CP) $(WSCREEN).h    $(INSTALLINCLUDEDIR)ipp
  187.     $(CP) $(WGSCREEN).h    $(INSTALLINCLUDEDIR)ipp
  188.     $(CP) $(CWINDOW).h    $(INSTALLINCLUDEDIR)ipp
  189.     $(CP) $(GFXWINDOW).h    $(INSTALLINCLUDEDIR)ipp
  190.     $(CP) $(MSGWINDOW).h    $(INSTALLINCLUDEDIR)ipp
  191.     $(CP) $(MGWINDOW).h    $(INSTALLINCLUDEDIR)ipp
  192.     $(CP) $(IMESSAGE).h    $(INSTALLINCLUDEDIR)ipp
  193.     $(CP) $(WAITER).h    $(INSTALLINCLUDEDIR)ipp
  194.     $(CP) $(CFONT).h    $(INSTALLINCLUDEDIR)ipp
  195.     $(CP) $(CRASTPORTHDL).h    $(INSTALLINCLUDEDIR)ipp
  196.  
  197.  
  198. useinstalled : 
  199.     $(ASSIGN) $(INSTALLLIBDIR) /ipp add
  200.     $(ASSIGN) $(INSTALLINCLUDEDIR) / add
  201.  
  202.  
  203. print :
  204.     $(PRINT) $(CSCREEN).h
  205.     $(PRINT) $(CSCREEN).cc
  206.     $(PRINT) $(GSCREEN).h
  207.     $(PRINT) $(GSCREEN).cc
  208.     $(PRINT) $(WSCREEN).h
  209.     $(PRINT) $(WSCREEN).cc
  210.     $(PRINT) $(WGSCREEN).h
  211.     $(PRINT) $(WGSCREEN).cc
  212.     $(PRINT) $(CWINDOW).h
  213.     $(PRINT) $(CWINDOW).cc
  214.     $(PRINT) $(GFXWINDOW).h
  215.     $(PRINT) $(GFXWINDOW).cc
  216.     $(PRINT) $(MSGWINDOW).h
  217.     $(PRINT) $(MSGWINDOW).cc
  218.     $(PRINT) $(MGWINDOW).h
  219.     $(PRINT) $(MGWINDOW).cc
  220.     $(PRINT) $(IMESSAGE).h
  221.     $(PRINT) $(IMESSAGE).cc
  222.     $(PRINT) $(WAITER).h
  223.     $(PRINT) $(WAITER).cc
  224.     $(PRINT) $(CFONT).h
  225.     $(PRINT) $(CFONT).cc
  226.     $(PRINT) $(CRASTPORTHDL).h
  227.     $(PRINT) $(CRASTPORTHDL).cc
  228.  
  229.  
  230. printheader :
  231.     $(PRINT) $(CSCREEN).h
  232.     $(PRINT) $(GSCREEN).h
  233.     $(PRINT) $(WSCREEN).h
  234.     $(PRINT) $(WGSCREEN).h
  235.     $(PRINT) $(CWINDOW).h
  236.     $(PRINT) $(GFXWINDOW).h
  237.     $(PRINT) $(MSGWINDOW).h
  238.     $(PRINT) $(MGWINDOW).h
  239.     $(PRINT) $(IMESSAGE).h
  240.     $(PRINT) $(WAITER).h
  241.     $(PRINT) $(CFONT).h
  242.     $(PRINT) $(CRASTPORTHDL).h
  243.  
  244.  
  245.  
  246. clean :
  247.     $(RM) $(CSCREEN).o
  248.     $(RM) $(GSCREEN).o
  249.     $(RM) $(WSCREEN).o
  250.     $(RM) $(WGSCREEN).o
  251.     $(RM) $(CWINDOW).o
  252.     $(RM) $(GFXWINDOW).o
  253.     $(RM) $(MSGWINDOW).o
  254.     $(RM) $(MGWINDOW).o
  255.     $(RM) $(IMESSAGE).o
  256.     $(RM) $(WAITER).o
  257.     $(RM) $(CFONT).o
  258.     $(RM) $(CRASTPORTHDL).o
  259.