home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / ftes46b5.zip / ftes46b5 / src / fte-unix.mak < prev    next >
Makefile  |  1998-02-01  |  3KB  |  124 lines

  1. # versions of FTE to build
  2.  
  3. # Versions:
  4. #  xfte - using XLib (the most stable)
  5.  
  6. #  vfte - for Linux console directly (with limitations, see con_linux.cpp)
  7.  
  8. #TARGETS = xfte
  9. TARGETS = xfte vfte
  10.  
  11. PRIMARY = xfte
  12.  
  13. # choose your os here
  14.  
  15. #######################################################################
  16. # Linux
  17. UOS      = -DLINUX
  18. XLIBDIR  = -L/usr/X11R6/lib
  19.  
  20. #######################################################################
  21. # HP/UX
  22. #UOS      = -DHPUX -D_HPUX_SOURCE
  23. #XINCDIR  = -I/usr/include/X11R5
  24. #XLIBDIR  = -L/usr/lib/X11R5
  25. #MINCDIR  = -I/usr/include/Motif1.2
  26. #MLIBDIR  = -L/usr/lib/Motif1.2
  27.  
  28. #######################################################################
  29. # AIX
  30. #UOS      = -DAIX -D_BSD_INCLUDES # not recently tested (it did work)
  31.  
  32. #######################################################################
  33. # Irix
  34. # missing fnmatch, but otherwise ok (tested only on 64bit)
  35. # 6.x has fnmatch now ;-)
  36. # uncomment below to use SGI CC compiler
  37. #UOS      = -DIRIX
  38.  
  39. #######################################################################
  40. # SunOS (Solaris)
  41. #UOS      = -DSUNOS
  42. #XINCDIR  = -I/usr/openwin/include
  43. #XLIBDIR  = -L/usr/openwin/lib
  44.  
  45. #######################################################################
  46.  
  47. #QTDIR   = /users/markom/qt
  48. #QLIBDIR  = -L$(QTDIR)/lib
  49. #QINCDIR  = -I$(QTDIR)/include
  50.  
  51. MOC      = moc
  52.  
  53. # for GCC
  54. CC       = g++
  55. LD       = gcc
  56. COPTIONS = -xc++ -Wall
  57. # for IRIX CC
  58. #CC       = CC
  59. #LD       = CC
  60. #COPTIONS = -xc++
  61.  
  62. LIBDIR   = 
  63. INCDIR   =
  64.  
  65. #OPTIMIZE = -g
  66. #OPTIMIZE = -O -g
  67. OPTIMIZE = -O -s
  68.  
  69. CCFLAGS  = $(OPTIMIZE) $(COPTIONS) -DUNIX $(UOS) $(INCDIR) $(XINCDIR) $(QINCDIR) $(MINCDIR)
  70. LDFLAGS  = $(OPTIMIZE) $(LIBDIR) $(XLIBDIR) $(QLIBDIR) $(MLIBDIR)
  71.  
  72. OEXT     = o
  73.  
  74. .SUFFIXES: .cpp .o .moc
  75.  
  76. include objs.inc
  77.  
  78. XLIBS    = -lX11
  79. QLIBS    = -lqt
  80. VLIBS    = -lgpm -ltermcap
  81. MLIBS    = -lXm -lXt
  82.  
  83. .cpp.o:
  84.     $(CC) $(CCFLAGS) -c $<
  85.  
  86. .c.o:
  87.     $(CC) $(CCFLAGS) -c $<
  88.  
  89. .cpp.moc: 
  90.     $(MOC) $< -o $@
  91.  
  92. all:    cfte $(TARGETS)
  93.     rm -f fte ; ln -s $(PRIMARY) fte
  94.  
  95. cfte: cfte.o s_files.o
  96.     $(LD) $(LDFLAGS) cfte.o s_files.o -o cfte 
  97.  
  98. c_config.o: defcfg.h
  99.  
  100. defcfg.h: defcfg.cnf
  101.     perl mkdefcfg.pl <defcfg.cnf >defcfg.h
  102.  
  103. defcfg.cnf: defcfg.fte cfte
  104.     ./cfte defcfg.fte defcfg.cnf
  105.  
  106. xfte: $(OBJS) $(XOBJS)
  107.     $(LD) $(LDFLAGS) $(OBJS) $(XOBJS) $(XLIBS) -o xfte
  108.  
  109. qfte: g_qt.moc g_qt_dlg.moc $(OBJS) $(QOBJS)
  110.     $(LD) $(LDFLAGS) $(OBJS) $(QOBJS) $(QLIBS) $(XLIBS) -o qfte
  111.  
  112. vfte: $(OBJS) $(VOBJS)
  113.     $(LD) $(LDFLAGS) $(OBJS) $(VOBJS) $(VLIBS) -o vfte
  114.  
  115. mfte: $(OBJS) $(MOBJS)
  116.     $(LD) $(LDFLAGS) $(OBJS) $(MOBJS) $(MLIBS) $(XLIBS) -o mfte
  117.  
  118. g_qt.obj: g_qt.moc
  119.  
  120. g_qt_dlg.obj: g_qt_dlg.moc
  121.  
  122. clean:
  123.     rm -f *.o $(TARGETS) defcfg.h defcfg.cnf cfte fte
  124.