home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / devnews / vol2 / sample3 / style.mak < prev    next >
Encoding:
Makefile  |  1993-12-29  |  3.9 KB  |  125 lines

  1. #===================================================================
  2. #
  3. #  Style Sample Makefile
  4. #
  5. #  Copyright (C) 1992 IBM Corporation
  6. #
  7. #      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
  8. #      sample code created by IBM Corporation. This sample code is not
  9. #      part of any standard or IBM product and is provided to you solely
  10. #      for  the purpose of assisting you in the development of your
  11. #      applications.  The code is provided "AS IS", without
  12. #      warranty of any kind.  IBM shall not be liable for any damages
  13. #      arising out of your use of the sample code, even if they have been
  14. #      advised of the possibility of such damages.                                                    *
  15. #
  16. #===================================================================
  17.  
  18. #===================================================================
  19. #
  20. #   Copyright 1992 IBM Corporation
  21. #
  22. #===================================================================
  23.  
  24. #
  25. #
  26.  
  27. #===================================================================
  28. #
  29. #   Sample application makefile, common definitions for the IBM C
  30. #   Set II compiler environment
  31. #
  32. #===================================================================
  33. .SUFFIXES:
  34. .SUFFIXES: .rc .res .obj .lst .c .asm .hlp .itl .ipf
  35. #===================================================================
  36. # Default compilation macros for sample programs
  37. #
  38. # Compile switches  that are enabled
  39. # /c      compile don't link
  40. # /ss     allow  "//" for comment lines
  41. # /Ms     use the system calling convention and not _optlink as the default
  42. # /Gd-    disable optimization
  43. # /Se     allow C Set/2  extensions
  44. #
  45. #
  46.  
  47. CC         = icc
  48.  
  49. GCFLAGS =
  50. OFLAGS  = /O- /Rn /Gr+ /Fa /Ls+
  51. CFLAGS  = /G3 /Sp1 /W3 /Ss+ /DM_I386 $(CINC) /Q /C $(GCFLAGS) $(FLAGS)
  52. SUPPRESSDLLLIBRARY = /gp
  53. LFLAGS   = /NOI /NOE /NOD /MAP:0 /EXEPACK /ALIGN:16
  54. LINK    = LINK386  $(LDFLAGS)
  55. VLIBS   = DDE4NBS + vdh + os2386
  56. MTLIBS   = DDE4MBS + os2386
  57. LDFLAGS   = /NOI /NOE /NOD /MAP:0 /DEB
  58.  
  59. .c.lst:
  60.     $(CC) -Fc$*.lst -Fo$*.obj $*.c
  61.  
  62. .c.obj:
  63.     icc /Gm+ /Ss+ /Wpro+ /Ti+ /Q /C $< ;
  64.  
  65. #===================================================================
  66. #
  67. #   A list of all of the object files
  68. #
  69. #===================================================================
  70. ALL_OBJ1 = sty_main.obj sty_user.obj sty_init.obj sty_pnt.obj sty_dlg.obj
  71. ALL_OBJ2 = sty_file.obj sty_edit.obj sty_help.obj os2thrd.obj
  72. HEADERS  = sty_dlg.h sty_help.h sty_main.h sty_xtrn.h
  73. #===================================================================
  74. #
  75. #   A list of all of the Help files
  76. #
  77. #===================================================================
  78. ALL_IPF = style.ipf sty_file.ipf sty_edit.ipf sty_help.ipf sty_menu.ipf \
  79.           sty_dlg.ipf
  80.  
  81. #===================================================================
  82. #
  83. #   Dependencies
  84. #
  85. #===================================================================
  86.  
  87. all: style.exe style.hlp
  88.  
  89. # Resources
  90. #
  91. sty_main.res:      sty_main.h sty_main.ico sty_main.rc
  92.         rc -r sty_main.rc
  93.  
  94. style.lnk: style.mak
  95.     echo $(ALL_OBJ1) +         > style.lnk
  96.     echo $(ALL_OBJ2)          >> style.lnk
  97.     echo style.exe            >> style.lnk
  98.     echo style.map            >> style.lnk
  99.     echo $(MTLIBS)            >> style.lnk
  100.     echo style.def            >> style.lnk
  101.  
  102. sty_main.res: sty_main.rc sty_main.h sty_dlg.h sty_main.dlg sty_help.rc sty_help.h
  103.  
  104. sty_main.obj: sty_main.c $(HEADERS)
  105.  
  106. sty_file.obj: sty_file.c $(HEADERS)
  107.  
  108. sty_edit.obj: sty_edit.c $(HEADERS)
  109.  
  110. sty_user.obj: sty_user.c $(HEADERS)
  111.  
  112. sty_init.obj: sty_init.c $(HEADERS)
  113.  
  114. sty_pnt.obj: sty_pnt.c $(HEADERS)
  115.  
  116. sty_dlg.obj: sty_dlg.c $(HEADERS)
  117.  
  118. sty_help.obj: sty_help.c $(HEADERS) sty_help.h
  119.  
  120. style.hlp: $(ALL_IPF)
  121.  
  122. style.exe: $(ALL_OBJ1) $(ALL_OBJ2) style.def style.lnk sty_main.res
  123.     $(LINK) @style.lnk
  124.     rc -p -x sty_main.res style.exe
  125.