|
|
1.1 root 1: ###############################################################################
2: # Instructions to Make, for compilation of MITRE FTP/FTAM gateway
3: ###############################################################################
4:
5: ###############################################################################
6: #
7: # $Header: /f/osi/ftp-ftam/RCS/Makefile,v 7.3 90/07/09 14:37:34 mrose Exp $
8: #
9: #
10: # $Log: Makefile,v $
11: # Revision 7.3 90/07/09 14:37:34 mrose
12: # sync
13: #
14: # Revision 7.2 90/07/01 21:03:42 mrose
15: # pepsy
16: #
17: # Revision 7.1 90/03/15 11:17:55 mrose
18: # quipu-sync
19: #
20: # Revision 7.0 89/11/23 21:55:18 mrose
21: # Release 6.0
22: #
23: ###############################################################################
24:
25: ###############################################################################
26: #
27: # NOTICE
28: #
29: # Acquisition, use, and distribution of this module and related
30: # materials are subject to the restrictions of a license agreement.
31: # Consult the Preface in the User's Manual for the full terms of
32: # this agreement.
33: #
34: ###############################################################################
35:
36:
37: ###############################################################################
38: # Generation Rules for program modules
39: ###############################################################################
40:
41: PEPYPATH= -DPEPYPATH
42:
43: .SUFFIXES: .py .c .o
44:
45: .c.o:; $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $*.c
46:
47:
48: ###############################################################################
49: # Programs and Libraries
50: ###############################################################################
51:
52: LIBES = $(TOPDIR)libftam.a $(TOPDIR)libisode.a
53: LLIBS = $(TOPDIR)llib-lftam $(TOPDIR)llib-lisode
54:
55:
56: ###############################################################################
57: # Files
58: ###############################################################################
59:
60: FTAM = $(TOPDIR)ftam2/
61: HFILES = $(FTAM)ftamuser.h $(FTAM)ftamsbr.h $(FTAM)DOCS-types.h
62: CFILES = $(FTAM)ftam.c $(FTAM)ftamuser.c $(FTAM)ftam-assoc.c \
63: $(FTAM)ftam-dir.c $(FTAM)ftam-get.c \
64: $(FTAM)ftam-glob.c $(FTAM)ftam-ls.c \
65: $(FTAM)ftam-mgmt.c $(FTAM)ftam-put.c $(FTAM)ftamsbr.c
66: OFILES = ftam.o ftamuser.o ftam-assoc.o ftam-dir.o ftam-get.o \
67: ftam-glob.o ftam-ls.o ftam-mgmt.o ftam-put.o \
68: ftamsbr.o
69: DOCS-O = $(FTAM)DOCS_tables.o
70: DOCS-C = $(FTAM)DOCS_tables.c
71:
72:
73: ##################################################################
74: # Here it is...
75: ##################################################################
76:
77: all: ftpd-ftam
78: inst-all: inst-ftpd-ftam manuals
79: install: inst-all clean
80: lint: l-ftpd-ftam
81:
82:
83: ##################################################################
84: # ftpd-ftam
85: ##################################################################
86:
87: inst-ftpd-ftam: $(SBINDIR)in.ftpd-ftam
88:
89: $(SBINDIR)in.ftpd-ftam: xftpd-ftam
90: -cp $@ zxftpd-ftam
91: -rm -f $@
92: cp xftpd-ftam $@
93: -@ls -gls $@
94: -@echo ""
95:
96: ftpd-ftam: xftpd-ftam
97:
98: xftpd-ftam: ftpd.o ftpcmd.o vers.o $(OFILES) $(DOCS-O) $(LIBES)
99: $(LDCC) $(LDFLAGS) -o $@ ftpd.o ftpcmd.o vers.o $(OFILES) \
100: $(DOCS-O) $(LIBES) $(LSOCKET)
101:
102: l-ftpd-ftam: ftpcmd.c vers.c true
103: $(LINT) $(LFLAGS) -DBRIDGE -I$(FTAM) ftpd.c ftpcmd.c \
104: vers.c $(CFILES) $(DOCS-C) $(LLIBS)
105:
106: vers.o: vers.c
107: vers.c: ftpd.c ftpcmd.y
108: sh newvers.sh
109:
110: ftam.o: $(HFILES) $(FTAM)ftam.c
111: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftam.c
112:
113: ftamuser.o: $(HFILES) $(FTAM)ftamuser.c
114: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamuser.c
115:
116: ftam-assoc.o: $(HFILES) $(FTAM)ftam-assoc.c
117: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftam-assoc.c
118:
119: ftam-dir.o: $(HFILES) $(FTAM)ftam-dir.c
120: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftam-dir.c
121:
122: ftam-get.o: $(HFILES) $(FTAM)ftam-get.c
123: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftam-get.c
124:
125: ftam-glob.o: $(HFILES) $(FTAM)ftam-glob.c
126: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftam-glob.c
127:
128: ftam-ls.o: $(HFILES) $(FTAM)ftam-ls.c
129: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftam-ls.c
130:
131: ftam-mgmt.o: $(HFILES) $(FTAM)ftam-mgmt.c
132: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftam-mgmt.c
133:
134: ftam-put.o: $(HFILES) $(FTAM)ftam-put.c
135: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftam-put.c
136:
137: ftamsbr.o: $(HFILES) $(FTAM)ftamsbr.c
138: $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamsbr.c
139:
140:
141: #################################################################
142: # manual pages
143: ##################################################################
144:
145: MANUALS = ftpd-ftam.8c
146:
147: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
148: -@echo ""
149:
150:
151: ##################################################################
152: # clean
153: ##################################################################
154:
155: clean:; rm -f *.o ftpcmd.c y.tab.h x* z* _* core vers.c
156:
157: grind: ftpcmd.c vers.c true
158: iprint Makefile
159: tgrind -lc $(HFILES) ftpd.c ftpcmd.c vers.c
160: @echo $(MANUALS) | \
161: tr " " "\012" | \
162: sed -e "s%.*%itroff -man &%" | \
163: sh -ve
164:
165: true:;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.