home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / AP / JED / JED097-1.TAR / jed / src / makefile.os2 < prev    next >
Encoding:
Makefile  |  1994-12-12  |  3.7 KB  |  110 lines

  1. #================ JED makefile for DMAKE 3.8 ======================
  2. # This makefile is for DMAKE, either under DOS or OS/2
  3. # The following OS/Compiler combinations are supported:
  4. #
  5. # Target       Compiler    Command                Compiler
  6. # Operating    Mnemoic     Line
  7. # System                   
  8. #-----------------------------------------------------------------------
  9. # OS2            MSC       OS=OS2 COMP=MSC        Microsoft C
  10. # OS2            EMX       OS=OS2 COMP=EMX        emx/gcc
  11. #-----------------------------------------------------------------------
  12. MODEL = L
  13. #-----------------------------------------------------------------------
  14. # default setup for EMX under OS/2, optimized version
  15. # change values below or override with -e switch on command line
  16. #-----------------------------------------------------------------------
  17. OS=OS2
  18. COMP=EMX
  19. OPT=Y
  20. #-----------------------------------------------------------------------
  21. .IF $(TOS) == $(NULL)
  22.     TOS = $(OS)
  23. .END
  24. .IF $(OS) == OS2
  25. #========================================================================
  26. #========================= OS2 - MSC ====================================
  27. #========================================================================
  28.     .IF $(COMP) == MSC
  29.         CC        = cl -nologo -MT
  30.         .IF $(OPT) == N
  31.             CDBUG = -Od -Zi -W2
  32.             LDEBUG = -Zi
  33.         .ELSE
  34.             CDBUG = 
  35.             LDEBUG =
  36.         .END
  37.         CDEBUG = -Gt16384 -D__os2_16__ $(CDBUG)
  38.         O = .obj
  39.     L = .lib
  40.     SLANG = $(SLIB)\slang$L
  41.     LFLAGS2 = setargv.obj $(SLANG) os2jed16.def -link /NOE
  42. #========================================================================
  43. #========================= OS2 - EMX ====================================
  44. #========================================================================
  45.     .ELIF $(COMP) == EMX
  46.         CC        = gcc -Zmtd
  47.         .IF $(OPT) == N
  48.             CDEBUG =-g
  49.             LDEBUG =
  50.         .ELSE
  51.             CDEBUG = -O
  52.             LDEBUG = -s
  53.         .END
  54.     O = .o
  55.     L = .a
  56.     SLANG = $(SLIB)\slang$L
  57.     LFLAGS2 = -L$(SLIB) os2jed.def -lslang
  58.     .ENDIF
  59. .ENDIF
  60.  
  61.  
  62. CFILES = buffer.c cmds.c misc.c file.c main.c display.c ins.c\
  63.          sysdep.c screen.c paste.c ledit.c line.c vterm.c search.c text.c\
  64.          keymap.c replace.c window.c undo.c vfile.c intrin.c syntax.c\
  65.      abbrev.c
  66.  
  67. OBJS = $(CFILES:s/.c/$O/)
  68.  
  69. %OBJS = buffer.obj cmds.obj misc.obj file.obj main.obj display.obj ins.obj\
  70. %         sysdep.obj screen.obj paste.obj ledit.obj line.obj vterm.obj\
  71. %         keymap.obj replace.obj window.obj search.obj text.obj\
  72. %     undo.obj vfile.obj intrin.obj
  73. HFILES = buffer.h file.h display.h sysdep.h screen.h paste.h ins.h misc.h\
  74.          ledit.h cmds.h text.h keymap.h replace.h window.h line.h\
  75.      vterm.h search.h undo.h 
  76. MFILES = makefile zip.lis vms.c bsd.c sys5.c sig.c sig.h display.c
  77. JFILES = emacs.jed jed.rc most.jed edt.jed fortran.jed jed.doc read.me
  78.  
  79. # Root directory where jed files are going to be kept.  This is the parent 
  80. # of JED's src, lib, etc, bin, and info directories.
  81. prefix = c:/jed
  82. JED_ROOT = -DJED_ROOT="\"$(prefix)\"" 
  83. #JED_LIB = -DJED_LIBRARY="\"$(JED_ROOT)/lib\""
  84. JED_PATHS = $(JED_ROOT) $(JED_LIB)
  85.  
  86. # S-Lang Library include path.  This one assumes that slang and jed are on
  87. # the same level in the directory tree.
  88. SLIB = ..\..\slang\src
  89.  
  90. CFLAGS = $(CDEBUG) -D__os2__ \
  91.     -DHAS_MEMCMP -DHAS_MEMCHR -DHAS_MEMCPY -DHAS_MEMSET -DFLOAT_TYPE
  92. LFLAGS = $(LDEBUG)
  93.  
  94. .SUFFIXES: .obj .c
  95.  
  96. jed.exe: $(OBJS) $(HFILES) $(SLANG)
  97.     $(CC) $(LFLAGS) -o $@ $(OBJS) $(LFLAGS2)
  98.  
  99. $(SLANG):
  100.     cd $(SLIB) && $(MAKE) -f makefile.os2 OS=$(OS) COMP=$(COMP) OPT=$(OPT)
  101.  
  102. .c$O:
  103.     $(CC) -c $(CFLAGS) -DJED -I$(SLIB) $*.c
  104.  
  105. main$O: main.c
  106.     $(CC) -c $(CFLAGS) -DJED $(JED_PATHS) -I$(SLIB) main.c
  107.  
  108. sysdep$O : os2.c config.h sysdep.h screen.h buffer.h misc.h
  109.  
  110.