123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- ifndef PROGRAMS
- PROGRAMS=dropbear dbclient dropbearkey dropbearconvert
- endif
- STATIC_LTC=libtomcrypt/libtomcrypt.a
- STATIC_LTM=libtommath/libtommath.a
- LIBTOM_LIBS=
- ifeq (1, 1)
- LIBTOM_DEPS=$(STATIC_LTC) $(STATIC_LTM)
- CFLAGS+=-I$(srcdir)/libtomcrypt/src/headers/
- LIBTOM_LIBS=$(STATIC_LTC) $(STATIC_LTM)
- endif
- COMMONOBJS=dbutil.o buffer.o dbhelpers.o \
- dss.o bignum.o \
- signkey.o rsa.o dbrandom.o \
- queue.o \
- atomicio.o compat.o fake-rfc2553.o \
- ltc_prng.o ecc.o ecdsa.o crypto_desc.o \
- gensignkey.o gendss.o genrsa.o
- SVROBJS=svr-kex.o svr-auth.o sshpty.o \
- svr-authpasswd.o svr-authpubkey.o svr-authpubkeyoptions.o svr-session.o svr-service.o \
- svr-chansession.o svr-runopts.o svr-agentfwd.o svr-main.o svr-x11fwd.o\
- svr-tcpfwd.o svr-authpam.o
- CLIOBJS=cli-main.o cli-auth.o cli-authpasswd.o cli-kex.o \
- cli-session.o cli-runopts.o cli-chansession.o \
- cli-authpubkey.o cli-tcpfwd.o cli-channel.o cli-authinteract.o \
- cli-agentfwd.o
- CLISVROBJS=common-session.o packet.o common-algo.o common-kex.o \
- common-channel.o common-chansession.o termcodes.o loginrec.o \
- tcp-accept.o listener.o process-packet.o dh_groups.o \
- common-runopts.o circbuffer.o curve25519-donna.o list.o netio.o
- KEYOBJS=dropbearkey.o
- CONVERTOBJS=dropbearconvert.o keyimport.o
- SCPOBJS=scp.o progressmeter.o atomicio.o scpmisc.o compat.o
- HEADERS=options.h dbutil.h session.h packet.h algo.h ssh.h buffer.h kex.h \
- dss.h bignum.h signkey.h rsa.h dbrandom.h service.h auth.h \
- debug.h channel.h chansession.h config.h queue.h sshpty.h \
- termcodes.h gendss.h genrsa.h runopts.h includes.h \
- loginrec.h atomicio.h x11fwd.h agentfwd.h tcpfwd.h compat.h \
- listener.h fake-rfc2553.h ecc.h ecdsa.h
- dropbearobjs=$(COMMONOBJS) $(CLISVROBJS) $(SVROBJS)
- dbclientobjs=$(COMMONOBJS) $(CLISVROBJS) $(CLIOBJS)
- dropbearkeyobjs=$(COMMONOBJS) $(KEYOBJS)
- dropbearconvertobjs=$(COMMONOBJS) $(CONVERTOBJS)
- scpobjs=$(SCPOBJS)
- srcdir=.
- prefix=/opt/ti-processor-sdk-linux-am335x-evm-04.02.00.09/EVSE/GPL/dropbear-2017.75/release
- exec_prefix=${prefix}
- datarootdir = ${prefix}/share
- bindir=${exec_prefix}/bin
- sbindir=${exec_prefix}/sbin
- mandir=${datarootdir}/man
- CC=/opt/ti-processor-sdk-linux-am335x-evm-04.02.00.09/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc
- AR=ar
- RANLIB=ranlib
- STRIP=strip
- INSTALL=install
- CPPFLAGS=
- CFLAGS+=-I. -I$(srcdir) $(CPPFLAGS) -Os -W -Wall -Wno-pointer-sign
- LIBS+=-lutil -lz
- LDFLAGS=
- EXEEXT=
- space:= $(empty) $(empty)
- ifneq (,$(strip $(foreach prog, $(PROGRAMS), $(findstring ZdropbearZ, Z$(prog)Z))))
- CFLAGS+= -DDROPBEAR_SERVER
- endif
- ifneq (,$(strip $(foreach prog, $(PROGRAMS), $(findstring ZdbclientZ, Z$(prog)Z))))
- CFLAGS+= -DDROPBEAR_CLIENT
- endif
- export CC
- export CFLAGS
- export RANLIB AR STRIP
- ifeq ($(STATIC), 1)
- LDFLAGS+=-static
- endif
- ifeq ($(MULTI), 1)
- TARGETS=dropbearmulti
- else
- TARGETS=$(PROGRAMS)
- endif
- ifeq ($(SCPPROGRESS), 1)
- CFLAGS+=-DPROGRESS_METER
- endif
- all: $(TARGETS)
- strip: $(TARGETS)
- $(STRIP) $(addsuffix $(EXEEXT), $(TARGETS))
- install: $(addprefix inst_, $(TARGETS))
- insmultidropbear: dropbearmulti
- $(INSTALL) -d $(DESTDIR)$(sbindir)
- -rm -f $(DESTDIR)$(sbindir)/dropbear$(EXEEXT)
- -ln -s $(bindir)/dropbearmulti$(EXEEXT) $(DESTDIR)$(sbindir)/dropbear$(EXEEXT)
- $(INSTALL) -d $(DESTDIR)$(mandir)/man8
- $(INSTALL) -m 644 $(srcdir)/dropbear.8 $(DESTDIR)$(mandir)/man8/dropbear.8
- insmulti%: dropbearmulti
- $(INSTALL) -d $(DESTDIR)$(bindir)
- -rm -f $(DESTDIR)$(bindir)/$*$(EXEEXT)
- -ln -s $(bindir)/dropbearmulti$(EXEEXT) $(DESTDIR)$(bindir)/$*$(EXEEXT)
- $(INSTALL) -d $(DESTDIR)$(mandir)/man1
- if test -e $*.1; then $(INSTALL) -m 644 $*.1 $(DESTDIR)$(mandir)/man1/$*.1; fi
- inst_dropbear: dropbear
- $(INSTALL) -d $(DESTDIR)$(sbindir)
- $(INSTALL) dropbear$(EXEEXT) $(DESTDIR)$(sbindir)
- $(INSTALL) -d $(DESTDIR)$(mandir)/man8
- $(INSTALL) -m 644 $(srcdir)/dropbear.8 $(DESTDIR)$(mandir)/man8/dropbear.8
- inst_%: %
- $(INSTALL) -d $(DESTDIR)$(bindir)
- $(INSTALL) $*$(EXEEXT) $(DESTDIR)$(bindir)
- $(INSTALL) -d $(DESTDIR)$(mandir)/man1
- if test -e $*.1; then $(INSTALL) -m 644 $*.1 $(DESTDIR)$(mandir)/man1/$*.1; fi
- inst_dropbearmulti: $(addprefix insmulti, $(PROGRAMS))
- dropbear: $(dropbearobjs)
- dbclient: $(dbclientobjs)
- dropbearkey: $(dropbearkeyobjs)
- dropbearconvert: $(dropbearconvertobjs)
- dropbear: $(HEADERS) $(LIBTOM_DEPS) Makefile
- $(CC) $(LDFLAGS) -o $@$(EXEEXT) $($@objs) $(LIBTOM_LIBS) $(LIBS) -lcrypt
- dbclient: $(HEADERS) $(LIBTOM_DEPS) Makefile
- $(CC) $(LDFLAGS) -o $@$(EXEEXT) $($@objs) $(LIBTOM_LIBS) $(LIBS)
- dropbearkey dropbearconvert: $(HEADERS) $(LIBTOM_DEPS) Makefile
- $(CC) $(LDFLAGS) -o $@$(EXEEXT) $($@objs) $(LIBTOM_LIBS)
- scp: $(SCPOBJS) $(HEADERS) Makefile
- $(CC) $(LDFLAGS) -o $@$(EXEEXT) $(SCPOBJS)
- MULTIOBJS=
- ifeq ($(MULTI),1)
- MULTIOBJS=dbmulti.o $(sort $(foreach prog, $(PROGRAMS), $($(prog)objs)))
- CFLAGS+=$(addprefix -DDBMULTI_, $(PROGRAMS)) -DDROPBEAR_MULTI
- endif
- dropbearmulti$(EXEEXT): $(HEADERS) $(MULTIOBJS) $(LIBTOM_DEPS) Makefile
- $(CC) $(LDFLAGS) -o $@ $(MULTIOBJS) $(LIBTOM_LIBS) $(LIBS) -lcrypt
- multibinary: dropbearmulti$(EXEEXT)
- multilink: multibinary $(addprefix link, $(PROGRAMS))
- link%:
- -rm -f $*$(EXEEXT)
- -ln -s dropbearmulti$(EXEEXT) $*$(EXEEXT)
- $(STATIC_LTC): options.h
- cd libtomcrypt && $(MAKE)
- $(STATIC_LTM): options.h
- cd libtommath && $(MAKE)
- .PHONY : clean sizes thisclean distclean tidy ltc-clean ltm-clean
- ltc-clean:
- cd libtomcrypt && $(MAKE) clean
- ltm-clean:
- cd libtommath && $(MAKE) clean
- sizes: dropbear
- objdump -t dropbear|grep ".text"|cut -d "." -f 2|sort -rn
- clean: ltc-clean ltm-clean thisclean
- thisclean:
- -rm -f dropbear dbclient dropbearkey dropbearconvert scp scp-progress \
- dropbearmulti *.o *.da *.bb *.bbg *.prof
- distclean: clean tidy
- -rm -f config.h
- -rm -f Makefile
- tidy:
- -rm -f *~ *.gcov */*~
|