71 lines
1.6 KiB
Text
Executable file
71 lines
1.6 KiB
Text
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
|
|
|