###############################################################################
# Instructions to Make, for compilation of MITRE FTP/FTAM gateway
###############################################################################
###############################################################################
# $Header: /f/osi/ftp-ftam/RCS/Makefile,v 7.5 91/02/22 09:24:18 mrose Interim $
# Revision 7.5 91/02/22 09:24:18 mrose
# Revision 7.4 90/12/23 18:40:26 mrose
# Revision 7.3 90/07/09 14:37:34 mrose
# Revision 7.2 90/07/01 21:03:42 mrose
# Revision 7.1 90/03/15 11:17:55 mrose
# Revision 7.0 89/11/23 21:55:18 mrose
###############################################################################
###############################################################################
# Acquisition, use, and distribution of this module and related
# materials are subject to the restrictions of a license agreement.
# Consult the Preface in the User's Manual for the full terms of
###############################################################################
###############################################################################
# Generation Rules for program modules
###############################################################################
.c.o
:; $(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$*.c
###############################################################################
###############################################################################
LIBES
= $(TOPDIR
)libftam.a
$(TOPDIR
)libisode.a
LLIBS
= $(TOPDIR
)llib-lftam
$(TOPDIR
)llib-lisode
###############################################################################
###############################################################################
HFILES
= $(FTAM
)ftamuser.h
$(FTAM
)ftamsbr.h
$(FTAM
)DOCS-types.h
CFILES
= $(FTAM
)ftam.c
$(FTAM
)ftamuser.c
$(FTAM
)ftam-assoc.c \
$(FTAM
)ftam-dir.c
$(FTAM
)ftam-get.c \
$(FTAM
)ftam-glob.c
$(FTAM
)ftam-ls.c \
$(FTAM
)ftam-mgmt.c
$(FTAM
)ftam-put.c
$(FTAM
)ftamsbr.c
OFILES
= ftam.o ftamuser.o ftam-assoc.o ftam-dir.o ftam-get.o \
ftam-glob.o ftam-ls.o ftam-mgmt.o ftam-put.o \
DOCS-O
= $(FTAM
)DOCS_tables.o
DOCS-C
= $(FTAM
)DOCS_tables.c
##################################################################
##################################################################
inst-all
: inst-ftpd-ftam manuals
##################################################################
##################################################################
inst-ftpd-ftam
: $(SBINDIR
)in.ftpd-ftam
$(SBINDIR
)in.ftpd-ftam
: xftpd-ftam
xftpd-ftam
: ftpd.o ftpcmd.o vers.o
$(OFILES
) $(DOCS-O
) $(LIBES
)
$(LDCC
) $(LDFLAGS
) -o
$@ ftpd.o ftpcmd.o vers.o
$(OFILES
) \
$(DOCS-O
) $(LIBES
) $(LSOCKET
)
l-ftpd-ftam
: ftpcmd.c vers.c true
$(LINT
) $(LFLAGS
) -DBRIDGE
-I
$(FTAM
) ftpd.c ftpcmd.c \
vers.c
$(CFILES
) $(DOCS-C
) $(LLIBS
) \
| grep
-v
"warning: possible pointer alignment problem"
ftam.o
: $(HFILES
) $(FTAM
)ftam.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftam.c
ftamuser.o
: $(HFILES
) $(FTAM
)ftamuser.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftamuser.c
ftam-assoc.o
: $(HFILES
) $(FTAM
)ftam-assoc.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftam-assoc.c
ftam-dir.o
: $(HFILES
) $(FTAM
)ftam-dir.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftam-dir.c
ftam-get.o
: $(HFILES
) $(FTAM
)ftam-get.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftam-get.c
ftam-glob.o
: $(HFILES
) $(FTAM
)ftam-glob.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftam-glob.c
ftam-ls.o
: $(HFILES
) $(FTAM
)ftam-ls.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftam-ls.c
ftam-mgmt.o
: $(HFILES
) $(FTAM
)ftam-mgmt.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftam-mgmt.c
ftam-put.o
: $(HFILES
) $(FTAM
)ftam-put.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftam-put.c
ftamsbr.o
: $(HFILES
) $(FTAM
)ftamsbr.c
$(CC
) $(CFLAGS
) -DBRIDGE
-I
$(FTAM
) -c
$(FTAM
)ftamsbr.c
#################################################################
##################################################################
manuals
:; @
$(UTILDIR
)inst-man.sh
$(MANOPTS
) $(MANUALS
)
##################################################################
##################################################################
clean:; rm -f
*.o ftpcmd.c y.tab.h x
* z
* _
* core vers.c
grind
: ftpcmd.c vers.c true
tgrind
-lc
$(HFILES
) ftpd.c ftpcmd.c vers.c
sed
-e
"s%.*%itroff -man &%" | \