home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / STVI369G.ZIP / OS2.MK < prev    next >
Makefile  |  1991-10-08  |  3KB  |  81 lines

  1. #
  2. # Makefile for OS/2 HPFS, for use with MSC's NMAKE
  3. #   G. Roelofs, 8 Oct 91
  4. #
  5.  
  6. #####################
  7. # MACRO DEFINITIONS #
  8. #####################
  9.  
  10. MODEL = -AC  # Compact model lets us edit large files but keep small-model code
  11. CC = cl
  12. CFLAGS = $(MODEL) -Ox -nologo $(FP) -G2s -Lp -DOS2
  13. LD = link
  14. LDFLAGS = /noe /nol /st:6000    # /noi ??
  15. LDFLAGS2 = ,stevie,,,stevie.def
  16. EXE = .exe
  17. O = .obj
  18.  
  19. MACH =    os2$O isfat$O
  20. ARGV =    $(LIB)\setargv.obj    # keep separate so `make clean' won't delete it
  21.  
  22. OBJ1 =    alloc$O cmdline$O edit$O enveval$O fileio$O
  23. OBJ2 =    help$O hexchars$O linefunc$O main$O mark$O
  24. OBJ3 =    misccmds$O normal$O ops$O param$O ptrfunc$O
  25. OBJ4 =    regexp$O regsub$O screen$O search$O sentence$O
  26. OBJ5 =    tagcmd$O undo$O version$O $(MACH)
  27.  
  28. OBJ =    $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5)
  29. OBJS =    $(OBJ) $(ARGV)
  30.  
  31. ###############################################
  32. # BASIC COMPILE INSTRUCTIONS AND DEPENDENCIES #
  33. ###############################################
  34.  
  35. default:    stevie$(EXE)
  36.  
  37. .c$O :
  38.     $(CC) -c $(CFLAGS) $*.c
  39.  
  40. stevie$(EXE):    $(OBJS) stevie.def
  41.     echo $(LDFLAGS)+ > response.vi
  42.     echo $(OBJ1)+ >> response.vi
  43.     echo $(OBJ2)+ >> response.vi
  44.     echo $(OBJ3)+ >> response.vi
  45.     echo $(OBJ4)+ >> response.vi
  46.     echo $(OBJ5)+ >> response.vi
  47.     echo $(ARGV) $(LDFLAGS2) >> response.vi
  48.     $(LD) @response.vi
  49.     del response.vi
  50.  
  51. # Line is too long (~280 characters) with this version:
  52. #    $(LD) $(LDFLAGS) $(OBJS) $(LDFLAGS2)
  53.  
  54. alloc$O:    alloc.c stevie.h env.h ascii.h keymap.h param.h term.h
  55. cmdline$O:    cmdline.c stevie.h env.h ascii.h keymap.h param.h term.h
  56. edit$O:        edit.c stevie.h env.h ascii.h keymap.h param.h term.h
  57. fileio$O:    fileio.c stevie.h env.h ascii.h keymap.h param.h term.h
  58. help$O:        help.c stevie.h env.h ascii.h keymap.h param.h term.h
  59. hexchars$O:    hexchars.c stevie.h env.h ascii.h keymap.h param.h term.h
  60. linefunc$O:    linefunc.c stevie.h env.h ascii.h keymap.h param.h term.h
  61. main$O:        main.c stevie.h env.h ascii.h keymap.h param.h term.h
  62. mark$O:        mark.c stevie.h env.h ascii.h keymap.h param.h term.h
  63. misccmds$O:    misccmds.c stevie.h env.h ascii.h keymap.h param.h term.h
  64. normal$O:    normal.c stevie.h env.h ascii.h keymap.h param.h term.h
  65. ops$O:        ops.c stevie.h env.h ascii.h keymap.h param.h term.h
  66. param$O:    param.c stevie.h env.h ascii.h keymap.h param.h term.h
  67. ptrfunc$O:    ptrfunc.c stevie.h env.h ascii.h keymap.h param.h term.h
  68. regexp$O:    regexp.c env.h regexp.h regmagic.h
  69. regsub$O:    regsub.c env.h regexp.h regmagic.h
  70. screen$O:    screen.c stevie.h env.h ascii.h keymap.h param.h term.h
  71. search$O:    search.c stevie.h env.h ascii.h keymap.h param.h term.h
  72. sentence$O:    sentence.c stevie.h env.h ascii.h keymap.h param.h term.h
  73. tagcmd$O:    tagcmd.c stevie.h env.h ascii.h keymap.h param.h term.h
  74. undo$O:        undo.c stevie.h env.h ascii.h keymap.h param.h term.h
  75. version$O:    version.c
  76. os2$O:        os2.c stevie.h env.h ascii.h keymap.h param.h term.h
  77. isfat$O:    isfat.c
  78.  
  79. clean:
  80.     rm -f $(OBJ) stevie$(EXE)
  81.