home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / bin / csh / Makefile < prev    next >
Encoding:
Makefile  |  1992-02-06  |  1.4 KB  |  48 lines

  1. #    @(#)Makefile    5.27 (Berkeley) 2/6/92
  2. #
  3. # C Shell with process control; VM/UNIX VAX Makefile
  4. # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
  5. #
  6. # To profile, put -DPROF in DEFS and -pg in CFLAGS, and recompile.
  7.  
  8. PROG=    csh
  9. DFLAGS=-DBUILTIN -DFILEC -DNLS -DSHORT_STRINGS
  10. STRIP=
  11. #CFLAGS+=-g
  12. #CFLAGS+=-Wall
  13. CFLAGS+=-I${.CURDIR} -I. ${DFLAGS}
  14. CFLAGS+=-fcombine-regs -fstrength-reduce 
  15. SRCS=    alloc.c char.c const.c csh.c dir.c dol.c err.c exec.c exp.c file.c \
  16.     func.c glob.c hist.c init.c lex.c misc.c parse.c printf.c proc.c \
  17.     sem.c set.c str.c time.c
  18. .PATH:    ${.CURDIR}/../../usr.bin/printf
  19.  
  20. MAN1=    csh.0
  21. MLINKS=    csh.1 limit.1 csh.1 alias.1 csh.1 bg.1 csh.1 dirs.1 csh.1 fg.1 \
  22.     csh.1 foreach.1 csh.1 history.1 csh.1 jobs.1 csh.1 popd.1 \
  23.     csh.1 pushd.1 csh.1 rehash.1 csh.1 repeat.1 csh.1 suspend.1 \
  24.     csh.1 stop.1 csh.1 source.1
  25. CLEANFILES+=err.h const.h
  26.  
  27. OBJS+= 
  28. const.h: err.h
  29.  
  30. err.h: err.c
  31.     @rm -f $@
  32.     @echo '/* Do not edit this file, make creates it. */' > $@
  33.     @echo '#ifndef _h_sh_err' >> $@
  34.     @echo '#define _h_sh_err' >> $@
  35.     egrep 'ERR_' ${.CURDIR}/$*.c | egrep '^#define' >> $@
  36.     @echo '#endif /* _h_sh_err */' >> $@
  37.  
  38. const.h: const.c
  39.     @rm -f $@
  40.     @echo '/* Do not edit this file, make creates it. */' > $@
  41.     ${CC} -E ${CFLAGS} ${.CURDIR}/$*.c | egrep 'Char STR' | \
  42.         sed -e 's/Char \([a-zA-Z0-9_]*\)\(.*\)/extern Char \1[];/' | \
  43.         sort >> $@
  44.  
  45. .depend: const.h err.h 
  46.  
  47. .include <bsd.prog.mk>
  48.