home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / c / intuicpp.lzh / ipp / examples / Makefile < prev    next >
Makefile  |  1993-04-07  |  2KB  |  94 lines

  1. ####################################################################################
  2. #
  3. #    Makefile for Examples
  4. #
  5. #    Assuming you have the release installed or you made 'useinstalled' in 'ipp'
  6. #    you can perform following actions :
  7. #
  8. #        'smake'            build all examples
  9. #
  10. #        'smake printtest'    to print the examples
  11. #
  12. #        'smake clean'        to remove all object files
  13. #
  14. #
  15. #    Note !!!!
  16. #
  17. #    I++ has been made with Ccomeau C++ 3.0, SAS C 6.0, recompile the library
  18. #    if you are using another compiler and linker. (See 'ipp' directory)
  19. #
  20. #    Please ensure you have an alias or command named 'como' to launch C++ compiler
  21. #    or modify definitions just below for your configuration.
  22. #
  23. #    !!! Please read the comment under CPPOPTIONS just below relying to problem
  24. #    with __stdargs and Ccomeau. !!!
  25. #
  26. #    Please modify definition just below for PRINT to use your favourite print
  27. #
  28.  
  29.  
  30. #########################  Commands & Options ######################################
  31.  
  32. CC=sc
  33. CCOPTIONS=
  34.  
  35.  
  36. CPP=como
  37. CPPOPTIONS= +Cs6 -c -DCPPPROBLEM
  38. # the option -DCPPPROBLEM is there because some SAS include defines __stdargs
  39. # wich cause problem to Ccomeau, so I had to place those lines between something
  40. # like: #ifndef CPPPROBLEM and #endif. If you know the solution, let me know.
  41.  
  42.  
  43. LNOPTIONS= -lIpp
  44.  
  45.  
  46. PRINT=scr
  47. RM=delete
  48. CP=copy
  49. MV=move
  50. ASSIGN=assign
  51. MKDIR=makedir
  52.  
  53.  
  54.  
  55. #########################  Objects  ###############################################
  56.  
  57. TEST1=littlepainter
  58. TEST1DATA=littlepainterdata
  59. TEST2=littlemore
  60.  
  61.  
  62.  
  63. #########################  Dependencies  ###########################################
  64.  
  65. all : $(TEST1) $(TEST2)
  66.  
  67.  
  68. $(TEST1) : $(TEST1).o $(TEST1DATA).o
  69.     $(CPP) -o $(TEST1) $(LNOPTIONS) $(TEST1).o $(TEST1DATA).o
  70.  
  71. $(TEST1).o : $(TEST1).cc
  72.     $(CPP) $(CPPOPTIONS) -o $(TEST1).o $(TEST1).cc
  73.  
  74. $(TEST1DATA).o : $(TEST1DATA).c
  75.     $(CC) $(CCOPTIONS) $(TEST1DATA).c
  76.  
  77.  
  78.  
  79. $(TEST2) : $(TEST2).cc
  80.     $(CPP) -o $(TEST2) -DCPPPROBLEM -lIpp $(TEST2).cc
  81.  
  82.  
  83.  
  84.  
  85. printtest:
  86.     $(PRINT) $(TEST1).cc
  87.     $(PRINT) $(TEST2).cc
  88.  
  89.  
  90. clean :
  91.     $(RM) $(TEST1).o
  92.     $(RM) $(TEST2).o
  93.     $(RM) $(TEST1DATA).o
  94.