home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / OS2 / SSAVER2X.ZIP / SAMPLE.MAK < prev    next >
Makefile  |  1993-12-08  |  2KB  |  66 lines

  1. #
  2. #    sample saver module makefile
  3. #
  4.  
  5. #
  6. # $$$$$ replace MODULENAME below with the file name of your module $$$$$
  7. #
  8. MODULENAME=sample
  9.  
  10. all:    $(MODULENAME).ssm
  11.  
  12. # if you do NOT use EMX, put a '#' in front of the following line
  13. #USE_EMX = 1
  14.  
  15. # if you use the IBM compiler, remove the '#' in the following line
  16. #USE_ICC = 1
  17.  
  18. # if you use the Borland C++ compiler, remove the '#' in the following line
  19. # ! please read the file SAMPLE11.TXT (included in SAMPLE.ZIP) before !
  20. USE_BCC = 1
  21.  
  22. $(MODULENAME).res:    $(MODULENAME).rc $(MODULENAME).dlg $(MODULENAME).h ssaver.ico
  23.     rc -r -p -x $(MODULENAME).rc
  24.  
  25.  
  26.  
  27. !ifdef USE_ICC
  28. ##### COMPILING WITH ICC #####################################################
  29. #    you MUST use dynmic linking for C runtime library
  30. $(MODULENAME).ssm:    $(MODULENAME).c $(MODULENAME).h $(MODULENAME).res $(MODULENAME).def
  31.     icc /Ss /Gd /O /Gm /Ge- /Ms $(MODULENAME).c $(MODULENAME).def /B"/NOE" /Fe $(MODULENAME).ssm
  32.     rc $(MODULENAME).res $(MODULENAME).ssm
  33. !endif
  34.  
  35.  
  36.  
  37. !ifdef USE_BCC
  38. ##### COMPILING WITH BORLAND C++ #############################################
  39. # !!!!! please read the file SAMPLE11.TXT !!!!!
  40. # replace C: with the appropriate drive letter below
  41. LIBPATH        = C:\BCOS2\LIB
  42. INCLUDEPATH    = C:\BCOS2\INCLUDE
  43. CC        = bcc -L$(LIBPATH) -I$(INCLUDEPATH) -O1 -sd -v- -sm -w
  44.  
  45. .c.obj:
  46.     $(CC) -c $*.c
  47.  
  48. $(MODULENAME).ssm:    bccdll0.obj minirtl.obj $(MODULENAME).obj $(MODULENAME).res
  49.     tlink -v- -c -x -Tod -aa -L$(LIBPATH) bccdll0.obj minirtl.obj $(MODULENAME).obj,$(MODULENAME).ssm,,OS2.LIB,$(MODULENAME).def
  50.     rc $(MODULENAME).res $(MODULENAME).ssm
  51.  
  52. minirtl.obj:    minirtl.c 
  53. $(MODULENAME).obj:    $(MODULENAME).c 
  54.  
  55. bccdll0.obj:    bccdll0.asm
  56.     tasm -oi -ml bccdll0.asm
  57. !endif
  58.  
  59.  
  60.  
  61. !ifdef USE_EMX
  62. ##### COMPILING WITH EMX #####################################################
  63. $(MODULENAME).ssm:    $(MODULENAME).c $(MODULENAME).h $(MODULENAME).res $(MODULENAME).def
  64.     gcc -s -O2 -Wall -ZC++-comments -Zmtd -Zomf -Zdll $(MODULENAME).c -o $(MODULENAME).ssm $(MODULENAME).def $(MODULENAME).res
  65. !endif
  66.