Home | History | Annotate | Download | only in csh
      1 # Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
      2 # Use is subject to license terms.
      3 
      4 #	Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T
      5 #	  All Rights Reserved
      6 
      7 # Copyright (c) 1980 Regents of the University of California.
      8 # All rights reserved.  The Berkeley Software License Agreement
      9 # specifies the terms and conditions for redistribution.
     10 
     11 # ident	"%Z%%M%	%I%	%E% SMI"
     12 
     13 #
     14 # C Shell with process control; VM/UNIX VAX Makefile
     15 # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
     16 #
     17 
     18 include ../Makefile.cmd
     19 
     20 ED= ed
     21 #
     22 # For message catalogue files
     23 #
     24 GREP= egrep
     25 SED= sed
     26 POFILE= csh.po
     27 CLOBBERFILES += sh.tconst.h
     28 CLEANFILES += sh.tconst.h
     29 
     30 all :=          TARGET = all
     31 install :=      TARGET = install
     32 clean :=        TARGET = clean
     33 clobber :=      TARGET = clobber
     34 lint :=         TARGET = lint
     35 
     36 POBJS = \
     37 sh.o sh.char.o \
     38 sh.dir.o sh.dol.o sh.err.o sh.exec.o sh.exp.o\
     39 sh.file.o sh.func.o sh.glob.o sh.hist.o\
     40 sh.init.o sh.lex.o sh.misc.o sh.parse.o\
     41 sh.print.o sh.proc.o sh.sem.o sh.set.o\
     42 sh.tchar.o sh.time.o wait3.o printf.o
     43 
     44 CPPFLAGS +=	-D_FILE_OFFSET_BITS=64
     45 CPPFLAGS +=	-I ../sh
     46 
     47 .KEEP_STATE:
     48 
     49 all install clean clobber lint:	$(MACH)
     50 
     51 POFILES= $(POBJS:%.o=%.po)
     52 
     53 XGETFLAGS += -a -x csh.xcl
     54 
     55 #
     56 # For message catalogue files
     57 #
     58 _msg: $(MSGDOMAIN) sh.tconst.h .WAIT $(POFILE)
     59 	$(RM) $(POFILE)
     60 	cat $(POFILES) > $(POFILE)
     61 	$(RM) $(MSGDOMAIN)/$(POFILE)
     62 	$(CP) $(POFILE) $(MSGDOMAIN)
     63 
     64 $(MSGDOMAIN):
     65 	$(INS.dir)
     66 
     67 $(POFILE):	$(POFILES)
     68 	$(RM) $@; cat $(POFILES) > $@
     69 
     70 sh.tconst.h: sh.tconst.c make.sh.tconst.h.ed
     71 	$(RM) $@; $(ED) sh.tconst.c < make.sh.tconst.h.ed
     72 
     73 clobber: local_clobber $(MACH)
     74 
     75 local_clobber:
     76 	$(RM) $(CLOBBERFILES)
     77 
     78 clean: local_clean 
     79 
     80 local_clean:
     81 	$(RM) $(CLEANFILES)
     82 
     83 $(MACH): sh.tconst.h .WAIT FRC
     84 	@cd $@; pwd; $(MAKE) $(TARGET)
     85 
     86 FRC:
     87