home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / jove414s.zip / makefile < prev    next >
Makefile  |  1991-07-08  |  3KB  |  77 lines

  1. ###########################################################################
  2. # This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne.  JOVE #
  3. # is provided to you without charge, and with no warranty.  You may give  #
  4. # away copies of JOVE, including sources, provided that this notice is    #
  5. # included in all the files.                                              #
  6. ###########################################################################
  7.  
  8.  
  9. MEM = L                # M for medium or L for large
  10. DEB =                # use -Zi and MEM = M for debugging
  11. LIB = D:\C600\LIB
  12. DEFINES = -DMSDOS -DIBMPC -DOS2 -DOS2IPROCS -DPIPEPROCS -DBACKUPFILES
  13. #WILD_CARD = D:\C600\LIB\SETARGV.OBJ
  14. WILD_CARD =
  15. #
  16. # define LINT_ARGS to use function prototypes
  17. #
  18. #CFLAGS =  -J -Zp -A$(MEM) -W4 -FPi87 -B2 E:\C600\BINP\C2L.EXE -Zr -Od -Zi -Gs $(DEB)    $(DEFINES)
  19. CFLAGS = -J -Zp -A$(MEM) -W4 -Oc -FPc -Gs $(DEB) $(DEFINES)
  20. LIB = D:\C600\LIB
  21. #
  22. # linker flags: for debugging use /NOE /NOI /F /B /PACKC /STACK:0x2000
  23. #
  24. LDFLAGS = /NOE/NOI/MAP/F/B/E/PACKC/PACKD/STACK:0x4000
  25. #
  26. # set VPATH as below if you have sources in SRC
  27. #                             
  28. SRC = .
  29. # VPATH = .;..    # should read .;$(SRC) - but doesn't work
  30.  
  31. OBJECTS = keys.obj funcdefs.obj abbrev.obj ask.obj buf.obj c.obj \
  32.     case.obj ctype.obj delete.obj extend.obj argcount.obj \
  33.     insert.obj os2io.obj jove.obj macros.obj marks.obj misc.obj move.obj \
  34.     paragrap.obj os2proc.obj os2iproc.obj  re.obj re1.obj scandir.obj \
  35.     list.obj keymaps.obj tune.obj os2util.obj vars.obj wind.obj \
  36.     fmt.obj disp.obj term.obj version.obj fp.obj screen.obj os2getch.obj\
  37.     os2scrwrite.obj threads.obj
  38.  
  39. HEADERS = ctype.h io.h jove.h re.h list.h temp.h termcap.h tune.h externs.h
  40.  
  41. all:jove.exe portsrv.exe kbd.exe
  42.  
  43. jove.exe:    $(OBJECTS) $(HEADERS)
  44. #    PWBRMAKE -o makefile.bsc *.sbr
  45.     link  $(LDFLAGS) @jove.lnk;
  46. $(OBJECTS): $(HEADERS)
  47.  
  48. setmaps.exe:    setmaps.obj funcdefs.c setmaps.def
  49.     cl $(CFLAGS) $(WILD_CARD) setmaps.obj setmaps.def
  50.  
  51. setmaps.obj:    funcdefs.c keys.txt
  52.     cl $(CFLAGS) $(WILD_CARD) $(SRC)\setmaps.c
  53.  
  54. keys.c:    setmaps.exe keys.txt
  55.     setmaps < keys.txt > keys.c
  56.  
  57. keys.obj:    keys.c jove.h
  58.     $(CC) $(CFLAGS) -I$(SRC) -c keys.c
  59.  
  60. # to avoid accidental loss under unix
  61. tune.c:    tune.dos
  62.     copy tune.dos tune.c
  63.  
  64. tune.obj: tune.c
  65.     $(CC) $(CFLAGS) -I$(SRC) -c tune.c
  66.  
  67. clean:
  68.     -rm *.obj setmaps.exe keys.c *.bak *.map
  69.  
  70. # portsrv
  71. portsrv.exe: os2portsrv.obj portsrv.def
  72.      cl -Feportsrv.exe -MT $(DEFINES) os2portsrv.obj portsrv.def $(WILD_CARD) /link $(LDFLAGS)
  73. os2portsrv.obj: os2portsrv.c jove.h wait.h
  74.      cl -c -MT $(CFLAGS) $(DEFINES) os2portsrv.c
  75. kbd.exe : os2kbd.c portsrv.def
  76.      cl $(CFLAGS) -Fekbd.exe $(WILD_CARD) os2kbd.c kbd.def /link $(LDFLAGS)
  77.