2021-10-11 19:38:01 -03:00

86 lines
1.6 KiB
Makefile
Executable File

#
#ident "@(#)Makefile 1.17 95/03/06 SMI"
#
# Copyright (c) 1990, 1995 by Sun Microsystems, Inc.
#
PROG= ksh
LIBSH= libsh.a
BUILTINS= ksh-builtins
ROOTXPG4SYMLINK= $(ROOTXPG4BIN)/sh
ROOTLINK= $(ROOTBIN)/r$(PROG)
include ../Makefile.cmd
OBJS= \
arith.o args.o builtin.o \
cmd.o ctype.o defs.o edit.o \
echo.o error.o expand.o fault.o \
history.o io.o jobs.o macro.o \
main.o msg.o name.o print.o \
service.o string.o stak.o test.o \
word.o xec.o emacs.o vi.o
LIBSHOBJS= \
adjust.o assign.o assnum.o cannon.o \
chkid.o convert.o findnod.o gettree.o \
strmatch.o growaray.o gsort.o linknod.o \
namscan.o rjust.o strdata.o streval.o \
tilde.o unassign.o utos.o valup.o \
optget.o
TXTS= sh/apollo.c sh/editlib.c sh/vfork.c
MAINSRCS= $(OBJS:%.o=sh/%.c)
LIBSHSRCS= $(LIBSHOBJS:%.o=shlib/%.c)
SRCS= $(MAINSRCS) $(LIBSHSRCS)
CPPFLAGS = -DWEXP -DKSHELL -Iinclude $(CPPFLAGS.master)
LDLIBS += -lsocket -lnsl -lintl -lw
install := TARGET= install
clobber := TARGET= clobber
.KEEP_STATE:
.PARALLEL: $(OBJS) $(LIBSHOBJS)
all: $(PROG) $(TXTS)
%.o: sh/%.c
$(COMPILE.c) $<
%.o: shlib/%.c
$(COMPILE.c) $<
$(BUILTINS): FRC
@cd $@; pwd; $(MAKE) $(TARGET)
$(LIBSH): $(LIBSHOBJS)
$(AR) cr $(LIBSH) $(LIBSHOBJS)
$(PROG): $(OBJS) $(LIBSH)
$(LINK.c) $(OBJS) $(LIBSH) -o $@ $(LDLIBS)
$(POST_PROCESS)
install: all $(ROOTPROG) $(BUILTINS) $(ROOTXPG4SYMLINK) $(ROOTLINK)
$(ROOTXPG4SYMLINK):
$(RM) $@
$(SYMLINK) ../../bin/$(PROG) $@
$(ROOTLINK): $(ROOTPROG)
$(RM) $@
$(LN) $(ROOTPROG) $@
clean:
$(RM) $(OBJS) $(LIBSHOBJS)
clobber: $(BUILTINS)
lint: lint_SRCS
include ../Makefile.targ
FRC: