home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume9 / xterm / part07 / Makefile next >
Makefile  |  1987-04-21  |  3KB  |  96 lines

  1. #
  2. #     $Source: /u1/X/xterm/RCS/Makefile,v $
  3. #    $Header: Makefile,v 10.2 86/12/01 17:52:22 swick Rel $
  4. #
  5.  
  6. #
  7. #    Makefile for X window system terminal emulator.
  8. #    @(#)Makefile       X10/6.6B 12/26/86
  9. #
  10.  
  11. DESTDIR=
  12. # We put xterm in /etc so you can run on partial boot.  A link is put
  13. # in CONFDIR so normal search paths will find xterm.
  14. # For the 4.3 distribution, the executable is put in /usr/local instead.
  15. #
  16. CONFDIR= /usr/local
  17. INCLUDES= -I../include
  18. LIBS= ../Xlib/libX.a -ltermcap
  19. #
  20. # The option KEYBD may be included if the keyboard mods have been done to
  21. # XKeyBind.c in libX.a.
  22. cflags = -O -DMODEMENU ${INCLUDES} -DUTMP -DKEYBD
  23. #
  24. # NOWINDOWMENU    disables the window manager menu (right button)
  25. # DROPMENUS    causes the menus to drop from the cursor rather than be
  26. #        centered vertically.
  27. #cflags = -O -DMODEMENU ${INCLUDES} -DUTMP -DNOWINDOWMENU -DDROPMENUS
  28. CFLAGS = -R ${cflags}
  29. SOURCE = Makefile data.h error.h menu.h ptyx.h scrollbar.h VTparse.h \
  30.         Tekparse.h button.c charproc.c cursor.c data.c input.c \
  31.         main.c menu.c misc.c screen.c scrollbar.c tabs.c \
  32.         Tekparsetable.c Tekproc.c util.c VTparsetable.c
  33.  
  34. .SUFFIXES: .o .h .c
  35.  
  36. OBJS =    main.o input.o charproc.o cursor.o util.o tabs.o \
  37.     screen.o scrollbar.o button.o Tekproc.o misc.o \
  38.     VTparsetable.o Tekparsetable.o data.o menu.o
  39.  
  40. all: xterm resize
  41.  
  42. xterm: $(OBJS) ../Xlib/libX.a
  43.     $(CC) $(CFLAGS) -o xterm $(OBJS) $(LIBS)
  44.  
  45. button.o: data.h error.h menu.h ptyx.h scrollbar.h
  46.  
  47. charproc.o: VTparse.h error.h data.h menu.h ptyx.h scrollbar.h
  48.  
  49. cursor.o: ptyx.h
  50.  
  51. data.o: data.c ptyx.h scrollbar.h
  52.     $(CC) $(cflags) -c data.c
  53.  
  54. input.o: ptyx.h
  55.  
  56. main.o: data.h error.h main.h ptyx.h scrollbar.h
  57.  
  58. menu.o: menu.h
  59.  
  60. misc.o: error.h ptyx.h scrollbar.h gray.ic hilite.ic icon.ic wait.ic waitmask.ic
  61.  
  62. screen.o: error.h ptyx.h scrollbar.h
  63.  
  64. scrollbar.o: error.h ptyx.h scrollbar.h button.ic dark.ic light.ic upline.ic \
  65.     downline.ic uppage.ic downpage.ic top.ic bottom.ic saveoff.ic saveon.ic
  66.  
  67. tabs.o: ptyx.h
  68.  
  69. Tekparsetable.o: Tekparse.h
  70.  
  71. Tekproc.o: Tekparse.h error.h data.h menu.h ptyx.h scrollbar.h
  72.  
  73. VTparsetable.o: VTparse.h
  74.  
  75. util.o: ptyx.h scrollbar.h
  76.  
  77. resize: resize.o
  78.     $(CC) $(cflags) -o resize resize.o -lc -ltermcap
  79.  
  80. resize.o: resize.c
  81.     $(CC) $(cflags) -c resize.c
  82.  
  83. install: all
  84. #    install -m 4755 xterm ${DESTDIR}/etc
  85.     install -m 4755 xterm ${DESTDIR}${CONFDIR}
  86. #    rm -f ${DESTDIR}${CONFDIR}/xterm
  87. #    ln -s /etc/xterm ${DESTDIR}${CONFDIR}/xterm
  88.     install resize ${DESTDIR}${CONFDIR}
  89.  
  90. clean:
  91.     rm -f xterm resize *.o a.out core errs gmon.out *.bak *~
  92.  
  93. print:
  94.     lpr -Pln ${SOURCE}
  95.