home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 22 gnu
/
22-gnu.zip
/
ash02emx.zip
/
Makefile.os2
< prev
next >
Wrap
Makefile
|
1997-12-26
|
2KB
|
75 lines
# Makefile,v 1.7 1993/08/09 04:58:18 mycroft Exp
VERSION = 0.1
.SUFFIXES:
.SUFFIXES: .c .o
.c.o:
$(CC) $(CFLAGS) -c $< -o $@
PROG= sh$x
SRCS= builtins.c cd.c dirent.c bltin/echo.c error.c eval.c exec.c expand.c \
input.c jobs.c mail.c main.c memalloc.c miscbltin.c \
mystring.c nodes.c options.c parser.c redir.c show.c \
syntax.c trap.c output.c var.c bltin/test.c
OBJ1 = init.o
OBJ2 = builtins.o cd.o dirent.o bltin/echo.o error.o eval.o exec.o expand.o \
input.o jobs.o mail.o main.o memalloc.o miscbltin.o \
mystring.o nodes.o options.o parser.o redir.o show.o \
syntax.o trap.o output.o var.o bltin/test.o
OBJS = $(OBJ1) $(OBJ2)
x = .exe
o = .o
CC = gcc
CFLAGS = -O -m486 -DSHELL
LDFLAGS = -s
CLEANFILES =\
builtins.c builtins.h init.c mkinit$x mknodes$x mksyntax$x \
nodes.c nodes.h syntax.c syntax.h token.def
all: $(OBJS)
$(CC) -o $(PROG) $(OBJS) $(LDFLAGS)
install: all
install sh /bin/ash
install -m 644 sh.1 /usr/man/man1/ash.1
parser.o: token.def
token.def: mktokens
sh ./mktokens
builtins.h builtins.c: mkbuiltins builtins.
sh ./mkbuiltins
init.c: mkinit$x $(SRCS)
./mkinit "${CC} -c $(CFLAGS) init.c" $(SRCS)
touch init.c
mkinit$x: mkinit.c
$(CC) $(CFLAGS) $(LDFLAGS) mkinit.c -o $@ $(LDADD)
nodes.c nodes.h: mknodes$x nodetypes nodes.c.pat
./mknodes nodetypes nodes.c.pat
mknodes$x: mknodes.c
$(CC) $(CFLAGS) $(LDFLAGS) mknodes.c -o $@ $(LDADD)
syntax.c syntax.h: mksyntax$x
./mksyntax
mksyntax$x: mksyntax.c parser.h
$(CC) $(CFLAGS) $(LDFLAGS) mksyntax.c -o $@ $(LDADD)
clean:
rm -f core $(CLEANFILES) $(PROG) $(OBJS)
dist: all
echo ash-0.2 release $(VERSION) for emx > FILE_ID.DIZ
zip -r ASH02EMX.ZIP * -x $(CLEANFILES) *$o
rm -f FILE_ID.DIZ