Commit | Line | Data |
---|---|---|
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 | ||
44 | PEPYPATH= -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 | ||
55 | LIBES = $(TOPDIR)libftam.a $(TOPDIR)libisode.a | |
56 | LLIBS = $(TOPDIR)llib-lftam $(TOPDIR)llib-lisode | |
57 | ||
58 | ||
59 | ############################################################################### | |
60 | # Files | |
61 | ############################################################################### | |
62 | ||
63 | FTAM = $(TOPDIR)ftam2/ | |
64 | HFILES = $(FTAM)ftamsystem.h $(FTAM)ftamsbr.h $(FTAM)DOCS-types.h | |
65 | CFILES = $(FTAM)ftamd.c $(FTAM)ftamsystem.c $(FTAM)ftamd-manage.c \ | |
66 | $(FTAM)ftamd-select.c $(FTAM)ftamd-trans.c \ | |
67 | $(FTAM)ftamsbr.c | |
68 | OFILES = ftamd.o ftamsystem.o ftamd-manage.o ftamd-select.o \ | |
69 | ftamd-trans.o ftamsbr.o | |
70 | DOCS-O = $(FTAM)DOCS_tables.o | |
71 | DOCS-C = $(FTAM)DOCS_tables.c | |
72 | ||
73 | ||
74 | ################################################################## | |
75 | # Here it is... | |
76 | ################################################################## | |
77 | ||
78 | all: ftamd-ftp | |
79 | inst-all: inst-ftamd-ftp manuals | |
80 | install: inst-all clean | |
81 | lint: l-ftamd-ftp | |
82 | ||
83 | ||
84 | ################################################################## | |
85 | # ftamd-ftp | |
86 | ################################################################## | |
87 | ||
88 | inst-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 | ||
97 | ftamd-ftp: xftamd-ftp | |
98 | ||
99 | xftamd-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 | ||
103 | l-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 | ||
107 | ftamd.o: $(HFILES) $(FTAM)ftamd.c | |
108 | $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamd.c | |
109 | ||
110 | ftamsystem.o: $(HFILES) $(HDIR)logger.h $(FTAM)ftamsystem.c | |
111 | $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamsystem.c | |
112 | ||
113 | ftamd-manage.o: $(HFILES) $(FTAM)ftamd-manage.c | |
114 | $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamd-manage.c | |
115 | ||
116 | ftamd-select.o: $(HFILES) $(FTAM)ftamd-select.c | |
117 | $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamd-select.c | |
118 | ||
119 | ftamd-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 | ||
123 | ftamsbr.o: $(HFILES) $(FTAM)ftamsbr.c | |
124 | $(CC) $(CFLAGS) -DBRIDGE -I$(FTAM) -c $(FTAM)ftamsbr.c | |
125 | ||
126 | ftp.o: ftp_var.h | |
127 | ftp_lib.o: ftp_var.h | |
128 | ||
129 | ||
130 | ################################################################## | |
131 | # manual pages | |
132 | ################################################################## | |
133 | ||
134 | MANUALS = ftamd-ftp.8c | |
135 | ||
136 | manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) | |
137 | -@echo "" | |
138 | ||
139 | ||
140 | ################################################################## | |
141 | # clean | |
142 | ################################################################## | |
143 | ||
144 | clean:; rm -f *.o x* z* _* core | |
145 | ||
146 | grind:; 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 | ||
153 | true:; |