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