home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / desktop / noblank / makefile. next >
Makefile  |  1995-12-09  |  2KB  |  91 lines

  1. ##### Module Macros ####
  2. NAME    = noblank
  3. SRCS    = $(NAME).c
  4. OBJS    =
  5.  
  6. ##### C7 Macro #####
  7. C7    = 1
  8.  
  9. ##### Library Macros #####
  10. LIBS    = libw slibcew mmsystem scrnsave
  11. MOD    = -AS
  12.  
  13. ##### Include Macro #####
  14. INCLS    = $(NAME).h
  15.  
  16. ##### Resource Macro #####
  17. RCFILES = $(NAME).rc $(NAME).ico $(NAME).dlg scrnsave.dlg
  18.  
  19. ##### DEBUG Macro Defined #####
  20. DEBUG    = 1
  21.  
  22. ##### Build Option Macros #####
  23. !if $(DEBUG)
  24. DDEF    = -DDEBUG
  25. CLOPT    = -Zid -Od
  26. MOPT    = -Zi
  27. LOPT    = /CO /LI /MAP
  28. !else
  29. DDEF    =
  30. CLOPT    = -Os
  31. LOPT    =
  32. !endif
  33.  
  34. ##### General Macros #####
  35. DEF    =
  36.  
  37. ##### Tool Macros #####
  38. ASM    = masm -Mx $(MOPT) $(DDEF) $(DEF)
  39. CC    = cl -nologo -c -G2sw -Zp -W3 $(MOD) $(CLOPT) $(DDEF) $(DEF)
  40. LINK    = link /NOD /NOE $(LOPT)
  41. RC    = rc $(DDEF) $(DEF)
  42. HC    = hc
  43.  
  44. ##### Inference Rules #####
  45. .c.obj:
  46.     $(CC) $*.c
  47.  
  48. .asm.obj:
  49.     $(ASM) $*.asm;
  50.  
  51. .rc.res:
  52.     $(RC) -r $*.rc
  53.  
  54. ##### Main (default) Target #####
  55. goal: $(NAME).exe $(NAME).scr $(WINDIR)\$(NAME).scr
  56.  
  57. c:\windows\$(NAME).scr:    $(NAME).scr
  58.     copy $(NAME).scr $(WINDIR)\$(NAME).scr
  59.  
  60. ##### Dependents For Goal and Command Line #####
  61. $(NAME).scr: $(NAME).exe
  62.     copy $(NAME).exe $(WINDIR)\$(NAME).scr
  63.  
  64. $(NAME).exe: $(SRCS:.c=.obj) $(NAME).def $(NAME).res
  65.     $(LINK) @<<
  66.     $(SRCS:.c=.obj) $(OBJS),
  67.     $(NAME).exe,
  68.     $(NAME).map,
  69.     $(LIBS),
  70.     $(NAME).def
  71. <<
  72.     $(RC) -T $(NAME).res
  73. !if $(DEBUG)
  74. !if  !$(C7)
  75.     cvpack -p $(NAME).exe
  76. !endif
  77.     mapsym $(NAME).map
  78. !endif
  79.  
  80. ##### Dependents #####
  81. $(SRCS:.c=.obj):  $(INCLS)
  82. $(NAME).res: $(RCFILES)
  83.  
  84. ##### Clean Directory #####
  85. clean:
  86.     -del *.obj
  87.     -del *.res
  88.     -del *.exe
  89.     -del *.map
  90.     -del *.sym
  91.