BSD 4_3_Net_2 development
[unix-history] / usr / src / contrib / isode / ftam-ftp / Makefile
CommitLineData
53102063
C
1###############################################################################
2# Instructions to Make, for compilation of MITRE FTAM/FTP gateway
3###############################################################################
4
5###############################################################################
6#
7# $Header: /f/osi/ftam-ftp/RCS/Makefile,v 7.4 91/02/22 09:23:24 mrose Interim $
8#
9#
10# $Log: Makefile,v $
11# Revision 7.4 91/02/22 09:23:24 mrose
12# Interim 6.8
13#
14# Revision 7.3 90/12/23 18:39:49 mrose
15# update
16#
17# Revision 7.2 90/07/01 21:03:03 mrose
18# pepsy
19#
20# Revision 7.1 90/03/15 11:17:50 mrose
21# quipu-sync
22#
23# Revision 7.0 89/11/23 21:55:02 mrose
24# Release 6.0
25#
26###############################################################################
27
28###############################################################################
29#
30# NOTICE
31#
32# Acquisition, use, and distribution of this module and related
33# materials are subject to the restrictions of a license agreement.
34# Consult the Preface in the User's Manual for the full terms of
35# this agreement.
36#
37###############################################################################
38
39
40###############################################################################
41# Generation Rules for program modules
42###############################################################################
43
44PEPYPATH= -DPEPYPATH
45
46.SUFFIXES: .py .c .o
47
48.c.o:; $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $*.c
49
50
51###############################################################################
52# Programs and Libraries
53###############################################################################
54
55LIBES = $(TOPDIR)libftam.a $(TOPDIR)libisode.a
56LLIBS = $(TOPDIR)llib-lftam $(TOPDIR)llib-lisode
57
58
59###############################################################################
60# Files
61###############################################################################
62
63FTAM = $(TOPDIR)ftam2/
64HFILES = $(FTAM)ftamsystem.h $(FTAM)ftamsbr.h $(FTAM)DOCS-types.h
65CFILES = $(FTAM)ftamd.c $(FTAM)ftamsystem.c $(FTAM)ftamd-manage.c \
66 $(FTAM)ftamd-select.c $(FTAM)ftamd-trans.c \
67 $(FTAM)ftamsbr.c
68OFILES = ftamd.o ftamsystem.o ftamd-manage.o ftamd-select.o \
69 ftamd-trans.o ftamsbr.o
70DOCS-O = $(FTAM)DOCS_tables.o
71DOCS-C = $(FTAM)DOCS_tables.c
72
73
74##################################################################
75# Here it is...
76##################################################################
77
78all: ftamd-ftp
79inst-all: inst-ftamd-ftp manuals
80install: inst-all clean
81lint: l-ftamd-ftp
82
83
84##################################################################
85# ftamd-ftp
86##################################################################
87
88inst-ftamd-ftp: $(SBINDIR)iso.ftam-ftp
89
90$(SBINDIR)iso.ftam-ftp: xftamd-ftp
91 -cp $@ zxftamd-ftp
92 -rm -f $@
93 cp xftamd-ftp $@
94 -@ls -gls $@
95 -@echo ""
96
97ftamd-ftp: xftamd-ftp
98
99xftamd-ftp: $(OFILES) $(DOCS-O) ftp.o ftp_lib.o $(LIBES)
100 $(LDCC) $(LDFLAGS) -o $@ $(OFILES) $(DOCS-O) ftp.o ftp_lib.o \
101 $(LIBES) $(LSOCKET)
102
103l-ftamd-ftp:; $(LINT) $(LFLAGS) -DBRIDGE -I$(FTAM) $(CFILES) ftp.c \
104 $(DOCS-C) ftp_lib.c $(LLIBS) \
105 | grep -v "warning: possible pointer alignment problem"
106
107ftamd.o: $(HFILES) $(FTAM)ftamd.c
108 $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamd.c
109
110ftamsystem.o: $(HFILES) $(HDIR)logger.h $(FTAM)ftamsystem.c
111 $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamsystem.c
112
113ftamd-manage.o: $(HFILES) $(FTAM)ftamd-manage.c
114 $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamd-manage.c
115
116ftamd-select.o: $(HFILES) $(FTAM)ftamd-select.c
117 $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamd-select.c
118
119ftamd-trans.o: $(HFILES) $(HDIR)usr.dirent.h $(HDIR)sys.dirent.h \
120 $(FTAM)ftamd-trans.c
121 $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamd-trans.c
122
123ftamsbr.o: $(HFILES) $(FTAM)ftamsbr.c
124 $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamsbr.c
125
126ftp.o: ftp_var.h
127ftp_lib.o: ftp_var.h
128
129
130##################################################################
131# manual pages
132##################################################################
133
134MANUALS = ftamd-ftp.8c
135
136manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
137 -@echo ""
138
139
140##################################################################
141# clean
142##################################################################
143
144clean:; rm -f *.o x* z* _* core
145
146grind:; iprint Makefile
147 tgrind -lc ftp_var.h ftp.c ftp_lib.c
148 @echo $(MANUALS) | \
149 tr " " "\012" | \
150 sed -e "s%.*%itroff -man &%" | \
151 sh -ve
152
153true:;