home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Unix / Shells / zsh / Source / src / Makefile.sample < prev    next >
Encoding:
Makefile  |  1994-04-07  |  1.8 KB  |  71 lines

  1. #! /bin/make -f
  2. # Makefile for zsh
  3. # generated by buildzsh
  4.  
  5. AUX=buildzsh
  6.  
  7. SRC=builtin.c cond.c exec.c glob.c hist.c init.c jobs.c lex.c loop.c \
  8. math.c mem.c params.c parse.c subst.c table.c text.c utils.c watch.c \
  9. zle_bindings.c zle_hist.c zle_main.c zle_misc.c zle_move.c zle_refresh.c \
  10. zle_tricky.c zle_utils.c zle_vi.c zle_word.c
  11.  
  12. HEADER=funcs.h zle.h zsh.h ztype.h
  13.  
  14. PROTO=builtin.pro cond.pro exec.pro glob.pro hist.pro init.pro jobs.pro \
  15. lex.pro loop.pro math.pro mem.pro params.pro parse.pro subst.pro table.pro \
  16. text.pro utils.pro watch.pro zle_bindings.pro zle_hist.pro zle_main.pro \
  17. zle_misc.pro zle_move.pro zle_refresh.pro zle_tricky.pro zle_utils.pro \
  18. zle_vi.pro zle_word.pro
  19.  
  20. OBJS=builtin.o cond.o exec.o glob.o hist.o init.o jobs.o lex.o loop.o \
  21. math.o mem.o params.o parse.o subst.o table.o text.o utils.o watch.o \
  22. zle_bindings.o zle_hist.o zle_main.o zle_misc.o zle_move.o zle_refresh.o \
  23. zle_tricky.o zle_utils.o zle_vi.o zle_word.o
  24.  
  25. BINDIR=/usr/local/bin
  26. MANDIR=/usr/local/man/man1
  27.  
  28. # Debugging flags
  29. DFLAGS = # -DQDEBUG
  30.  
  31. # For gcc 2.3.3
  32. # CC=gcc -fpcc-struct-return
  33. # CFLAGS= -O2 -g -Wall -Wno-implicit -Wno-parentheses -Wno-comment $(DFLAGS)
  34.  
  35. CC=cc
  36. CFLAGS= -O
  37. LIBS= -ltermcap
  38.  
  39. ZSHPATH=zsh
  40.  
  41. .SUFFIXES: .c .o .pro
  42.  
  43. .c.o:
  44.     $(CC) $(CFLAGS) $(DFLAGS) -c $<
  45.  
  46. .c.pro:
  47.     sed -n '/\/\*\*\/$$/{N;s/^\([^(]*\).*\/\*\*\/.\(.*\)/\1 DCLPROTO((\2))/p;}' $< | sed -e 's/;/,/g' -e 's/,))$$/));/' -e 's/(({))$$/((void));/' >$@
  48.  
  49. all: $(PROTO) $(ZSHPATH)
  50.  
  51. $(ZSHPATH): $(OBJS)
  52.     $(CC) -o $(ZSHPATH) $(OBJS) $(LIBS) $(LFLAGS)
  53.     
  54. tags: /tmp
  55.     ctags *.[cy]
  56.  
  57. # I hate this next line
  58. $(OBJS): config.h zsh.h zle.h signals.h ztype.h funcs.h
  59.  
  60. params.o: version.h
  61.  
  62. clean:
  63.     rm -f *.o *.pro zsh core 
  64.  
  65. cleanall:
  66.     rm -f *.o *.pro zsh core Makefile signals.h config.h
  67.  
  68. install: zsh
  69.     install -s -m 755 zsh $(BINDIR)
  70.     install -m 444 ../man/man1/zsh.1 $(MANDIR)
  71.