72 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| # Copyright (C) 1989 by Kenneth Almquist.  All rights reserved.
 | |
| # This file is part of ash, which is distributed under the terms specified
 | |
| # by the Ash General Public License.  See the file named LICENSE.
 | |
| 
 | |
| LIBFILES=catfcmd.o echocmd.o exprcmd.o linecmd.o nlechocmd.o\
 | |
| 	operators.o regexp.o
 | |
| DEBUG=-g
 | |
| CFLAGS=$(DEBUG)
 | |
| #CC=gcc
 | |
| 
 | |
| all:$P bltinlib.a catf echo expr line nlecho true umask
 | |
| 
 | |
| bltinlib.a:$P $(LIBFILES)
 | |
| 	ar rc $@ $(LIBFILES)
 | |
| 
 | |
| catf: catf.c bltin.h ../shell.h ../error.h error.o stalloc.o
 | |
| 	$(CC) $(CFLAGS) -o $@ catf.c error.o stalloc.o
 | |
| 
 | |
| catfcmd.o: catf.c bltin.h ../shell.h ../error.h
 | |
| 	$(CC) -DSHELL $(CFLAGS) -c catf.c
 | |
| 	mv catf.o $@
 | |
| 
 | |
| expr: expr.c bltin.h ../shell.h operators.h operators.o regexp.o error.o stalloc.o
 | |
| 	$(CC) $(CFLAGS) -o $@ expr.c operators.o regexp.o error.o stalloc.o
 | |
| 	-rm -f test '['
 | |
| 	ln expr test
 | |
| 	ln expr '['
 | |
| 
 | |
| exprcmd.o: expr.c bltin.h ../shell.h operators.h
 | |
| 	$(CC) -DSHELL $(CFLAGS) -c expr.c
 | |
| 	mv expr.o $@
 | |
| 
 | |
| operators.c operators.h: unary_op binary_op mkexpr
 | |
| 	./mkexpr
 | |
| 
 | |
| operators.o: ../shell.h operators.h
 | |
| 
 | |
| regexp.o: bltin.h ../shell.h
 | |
| 
 | |
| echo: echo.c bltin.h ../shell.h
 | |
| 	$(CC) $(CFLAGS) -o $@ echo.c
 | |
| 
 | |
| echocmd.o: echo.c bltin.h ../shell.h
 | |
| 	$(CC) -DSHELL $(CFLAGS) -c echo.c
 | |
| 	mv echo.o $@
 | |
| 
 | |
| line: line.c bltin.h ../shell.h
 | |
| 	$(CC) $(CFLAGS) -o $@ line.c
 | |
| 
 | |
| linecmd.o: line.c bltin.h ../shell.h
 | |
| 	$(CC) -DSHELL $(CFLAGS) -c line.c
 | |
| 	mv line.o $@
 | |
| 
 | |
| nlecho: nlecho.c bltin.h ../shell.h
 | |
| 	$(CC) $(CFLAGS) -o $@ nlecho.c
 | |
| 
 | |
| nlechocmd.o: nlecho.c bltin.h ../shell.h
 | |
| 	$(CC) -DSHELL $(CFLAGS) -c nlecho.c
 | |
| 	mv nlecho.o $@
 | |
| 
 | |
| umask: umask.c bltin.h
 | |
| 	$(CC) $(CFLAGS) -o $@ umask.c
 | |
| 
 | |
| true:
 | |
| 	> :
 | |
| 	chmod 755 :
 | |
| 	rm -f true
 | |
| 	ln : true
 | |
| 
 | |
| stalloc.o: ../shell.h
 | |
| 
 | 
