Mercurial > dropbear
comparison Makefile.in @ 4:fe6bca95afa7
Makefile.in contains updated files required
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 01 Jun 2004 02:46:09 +0000 |
parents | |
children | 7f77962de998 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 4:fe6bca95afa7 |
---|---|
1 LTC=libtomcrypt/libtomcrypt.a | |
2 LTM=libtommath/libtommath.a | |
3 | |
4 COMMONOBJS=dbutil.o common-session.o common-packet.o common-algo.o buffer.o \ | |
5 common-kex.o dss.o bignum.o \ | |
6 signkey.o rsa.o random.o common-channel.o \ | |
7 common-chansession.o queue.o termcodes.o runopts.o \ | |
8 loginrec.o atomicio.o x11fwd.o agentfwd.o localtcpfwd.o compat.o \ | |
9 remotetcpfwd.o tcpfwd.o | |
10 | |
11 SVROBJS=svr-kex.o svr-packet.o svr-algo.o svr-auth.o sshpty.o \ | |
12 svr-authpasswd.o svr-authpubkey.o svr-session.o svr-service.o \ | |
13 svr-chansession.o svr-runopts.o svr-agentfwd.o | |
14 | |
15 CLIOBJS= | |
16 | |
17 OBJS=$(COMMONOBJS) $(SVROBJS) | |
18 | |
19 DROPBEAROBJS=main.o | |
20 | |
21 DROPBEARKEYOBJS=dropbearkey.o gendss.o genrsa.o | |
22 | |
23 CONVERTOBJS=dropbearconvert.o keyimport.o | |
24 | |
25 SCPOBJS=scp.o progressmeter.o atomicio.o scpmisc.o | |
26 | |
27 HEADERS=options.h dbutil.h session.h packet.h algo.h ssh.h buffer.h kex.h \ | |
28 dss.h bignum.h signkey.h rsa.h random.h service.h auth.h authpasswd.h \ | |
29 debug.h channel.h chansession.h debug.h config.h queue.h sshpty.h \ | |
30 termcodes.h gendss.h genrsa.h authpubkey.h runopts.h includes.h \ | |
31 loginrec.h atomicio.h x11fwd.h agentfwd.h localtcpfwd.h compat.h \ | |
32 remotetcpfwd.h tcpfwd.h | |
33 | |
34 ALLOBJS=$(OBJS) $(DROPBEARKEYOBJS) $(DROPBEAROBJS) | |
35 | |
36 prefix=@prefix@ | |
37 exec_prefix=${prefix} | |
38 bindir=${exec_prefix}/bin | |
39 sbindir=${exec_prefix}/sbin | |
40 | |
41 CC=@CC@ | |
42 LD=@CC@ | |
43 AR=@AR@ | |
44 RANLIB=@RANLIB@ | |
45 STRIP=@STRIP@ | |
46 INSTALL=@INSTALL@ | |
47 CFLAGS=-Ilibtomcrypt @CFLAGS@ | |
48 LIBS=$(LTC) $(LTM) @LIBS@ | |
49 LDFLAGS=@LDFLAGS@ | |
50 | |
51 # these are exported so that libtomcrypt's makefile will use them | |
52 export CC | |
53 export CFLAGS | |
54 export RANLIB AR STRIP | |
55 | |
56 all: dropbear dropbearkey dropbearconvert | |
57 @echo | |
58 @echo Run \"make strip\" if you want stripped binaries, | |
59 @echo or \"make install\" to install to ${prefix} | |
60 | |
61 strip: | |
62 -$(STRIP) dropbear | |
63 -$(STRIP) dropbearkey | |
64 -$(STRIP) dropbearconvert | |
65 | |
66 install: all | |
67 $(INSTALL) -d -m 755 $(DESTDIR)$(sbindir) | |
68 $(INSTALL) -d -m 755 $(DESTDIR)$(bindir) | |
69 $(INSTALL) -m 755 dropbear $(DESTDIR)$(sbindir) | |
70 $(INSTALL) -m 755 dropbearkey $(DESTDIR)$(bindir) | |
71 $(INSTALL) -m 755 dropbearconvert $(DESTDIR)$(bindir) | |
72 # chown might fail, so do it separately to the install | |
73 -chown root $(DESTDIR)$(sbindir)/dropbear | |
74 -chgrp 0 $(DESTDIR)$(sbindir)/dropbear | |
75 -chown root $(DESTDIR)$(bindir)/dropbearkey | |
76 -chgrp 0 $(DESTDIR)$(bindir)/dropbearkey | |
77 -chown root $(DESTDIR)$(bindir)/dropbearconvert | |
78 -chgrp 0 $(DESTDIR)$(bindir)/dropbearconvert | |
79 | |
80 | |
81 static: dropbear-static dropbearkey-static dropbearconvert-static | |
82 | |
83 $(ALLOBJS): $(HEADERS) Makefile | |
84 | |
85 dropbear: $(DROPBEAROBJS) $(OBJS) $(HEADERS) Makefile $(LTC) $(LTM) | |
86 $(LD) $(LDFLAGS) -o dropbear $(DROPBEAROBJS) $(OBJS) $(LIBS) | |
87 | |
88 dropbear-static: $(DROPBEAROBJS) $(OBJS) $(HEADERS) Makefile $(LTC) $(LTM) | |
89 $(LD) $(LDFLAGS) -o staticdropbear $(DROPBEAROBJS) $(OBJS) $(LIBS) -static | |
90 | |
91 dropbearkey: $(OBJS) $(HEADERS) Makefile $(DROPBEARKEYOBJS) $(LTC) $(LTM) | |
92 $(LD) $(LDFLAGS) -o dropbearkey $(DROPBEARKEYOBJS) \ | |
93 $(OBJS) $(LIBS) | |
94 | |
95 dropbearkey-static: $(OBJS) $(HEADERS) Makefile $(DROPBEARKEYOBJS) $(LTC) $(LTM) | |
96 $(LD) $(LDFLAGS) -o staticdropbearkey $(DROPBEARKEYOBJS) \ | |
97 $(OBJS) $(LIBS) -static | |
98 | |
99 dropbearconvert: $(OBJS) $(HEADERS) Makefile $(CONVERTOBJS) $(LTC) $(LTM) | |
100 $(LD) $(LDFLAGS) -o dropbearconvert $(CONVERTOBJS) $(OBJS) $(LIBS) | |
101 | |
102 dropbearconvert-static: $(OBJS) $(HEADERS) Makefile $(CONVERTOBJS) $(LTC) $(LTM) | |
103 $(LD) $(LDFLAGS) -o staticdropbearconvert $(CONVERTOBJS) $(OBJS) $(LIBS) \ | |
104 -static | |
105 | |
106 multi: dropbearmulti | |
107 | |
108 dropbearmulti: $(HEADERS) $(OBJS) $(LTC) $(LTM) $(CONVERTOBJS) \ | |
109 $(DROPBEARKEYOBJS) $(DROPBEAROBJS) dbmulti.o | |
110 $(LD) $(LDFLAGS) -o dropbearmulti $(OBJS) $(LTM) $(LTM) $(CONVERTOBJS) \ | |
111 $(DROPBEARKEYOBJS) $(DROPBEAROBJS) dbmulti.o $(LIBS) | |
112 @echo "You should now create symlinks to the programs you have included" | |
113 @echo "ie 'ln -s dropbearmulti dropbear'" | |
114 | |
115 dropbearmultistatic: $(HEADERS) $(OBJS) $(LTC) $(LTM) $(CONVERTOBJS) \ | |
116 $(DROPBEARKEYOBJS) $(DROPBEAROBJS) dbmulti.o | |
117 $(LD) $(LDFLAGS) -o staticdropbearmulti $(OBJS) $(LTM) $(LTM) \ | |
118 $(CONVERTOBJS) $(DROPBEARKEYOBJS) $(DROPBEAROBJS) \ | |
119 dbmulti.o $(LIBS) -static | |
120 @echo "You should now create symlinks to the programs you have included" | |
121 @echo "ie 'ln -s dropbearmultistatic dropbear'" | |
122 | |
123 stripmulti: dropbearmulti | |
124 -$(STRIP) dropbearmulti | |
125 | |
126 | |
127 scp: $(SCPOBJS) Makefile | |
128 $(LD) $(LDFLAGS) -o $@ $(SCPOBJS) | |
129 | |
130 # gnumake before 3.80 is broken. So this is uglyish | |
131 scp-progress: atomicio.o scpmisc.o $(HEADERS) Makefile | |
132 -rm scp.o progressmeter.o | |
133 $(MAKE) CFLAGS="$(CFLAGS) -DPROGRESS_METER" scp.o progressmeter.o | |
134 $(LD) $(LDFLAGS) -o $@ $(SCPOBJS) | |
135 | |
136 scpstatic: $(SCPOBJS) $(HEADERS) Makefile | |
137 $(LD) $(LDFLAGS) -o $@ $(SCPOBJS) -static | |
138 | |
139 $(LTC): $(HEADERS) | |
140 cd libtomcrypt && $(MAKE) clean && $(MAKE) | |
141 | |
142 $(LTM): $(HEADERS) | |
143 cd libtommath && $(MAKE) | |
144 | |
145 ltc-clean: | |
146 cd libtomcrypt && $(MAKE) clean | |
147 | |
148 ltm-clean: | |
149 cd libtommath && $(MAKE) clean | |
150 | |
151 sizes: dropbear | |
152 objdump -t dropbear|grep ".text"|cut -d "." -f 2|sort -rn | |
153 | |
154 clean: ltc-clean ltm-clean | |
155 -rm -f dropbear dropbear dropbearkey staticdropbear staticdropbearkey | |
156 -rm -f dropbearconvert staticdropbearconvert scp scp-progress scpstatic | |
157 -rm -f dropbearmulti dropbearmultistatic | |
158 -rm -f *.o *.da *.bb *.bbg *.prof | |
159 | |
160 distclean: clean tidy | |
161 -rm -f Makefile config.h | |
162 | |
163 tidy: | |
164 -rm -f *~ *.gcov */*~ |