home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SAMPLES / MM / ULTIEYES / ULTIEYES.MAK < prev    next >
Makefile  |  1995-08-24  |  2KB  |  83 lines

  1. #################################################################################
  2. #                                                                               #
  3. # Makefile for ULTIEYES
  4. #                                                                               #
  5. #   Generates:
  6. #         ultieyes.exx(exe)
  7. #                                                                               #
  8. #                                                                               #
  9. # Copyright (c) IBM Corporation  1991, 1993                                     #
  10. # All Rights Reserved                                                           #
  11. #################################################################################
  12.  
  13. .SUFFIXES:
  14. .SUFFIXES: .exe .obj .asm .inc .def .lrf  \
  15.            .lst .sym .map .c .h .lib .dlg .txt .cod  \
  16.            .res .rc .lrf .dll
  17.  
  18. NAMEEXE=ultieyes
  19.  
  20. #################################
  21. # Definitions for C Compiler
  22. #################################
  23. CC=icc
  24. C_DEBUG=/Ti /O- /DMMDEBUG
  25. CFLAGS = /C /Ges /Gm+ /J- /Ss+ /Smns /Mp /Q $(C_DEBUG)
  26.  
  27. #################################
  28. # Definitions for linker
  29. #################################
  30. LINK386=link386
  31. LNK_DEBUG=/CO
  32. LFLAGS386= /batch /map /nod /noe /noi /map /packcode /packdata /exepack /align:16 $(LNK_DEBUG)
  33. LIBS = DDE4MBS.LIB OS2386.LIB MMPM2.LIB
  34.  
  35.  
  36. #################################
  37. # Object file lists
  38. #################################
  39. EXEOBJS1=ULTIEYES.OBJ 
  40.  
  41. #################################
  42. # Inference Rules
  43. #################################
  44. .c.obj:
  45.         $(CC) $(CFLAGS)  $(<R).c
  46.  
  47. all: $(NAMEEXE).EXE
  48.  
  49. #################################
  50. # EXE Target Descriptions
  51. #################################
  52. $(NAMEEXE).exe: $(EXEOBJS1) $(NAMEEXE).res \
  53.                      $(NAMEEXE).mak $(NAMEEXE).lrf $(NAMEEXE).def
  54.         $(LINK386)  @$(NAMEEXE).lrf
  55.         $(RC) $(NAMEEXE).res
  56.         mapsym $(NAMEEXE)
  57.  
  58. $(NAMEEXE).def: $(NAMEEXE).mak
  59.         @echo Creating file <<$(@B).def
  60. NAME         ULTIEYES  WINDOWAPI
  61. DESCRIPTION  'UltiEyes'
  62. CODE         MOVEABLE
  63. DATA         MOVEABLE MULTIPLE
  64. PROTMODE
  65. STACKSIZE    32000
  66. <<keep
  67.  
  68. #
  69. # Make link response files
  70. #
  71. $(NAMEEXE).lrf: $(NAMEEXE).mak
  72.         @echo Creating file <<$(@B).lrf
  73. $(EXEOBJS1) +
  74. $(EXEOBJS2) 
  75. $(NAMEEXE).exe
  76. $(NAMEEXE) $(LFLAGS386)
  77. $(LIBS) 
  78. $(NAMEEXE).def;
  79. <<keep
  80.  
  81. $(NAMEEXE).res: $(NAMEEXE).rc 
  82.   rc -r $(NAMEEXE).rc
  83.