hping3/Makefile
ecpvint 123724321c
All checks were successful
C/C++ CI / build (push) Successful in 21s
modify
2024-06-21 19:06:53 +08:00

77 lines
1.8 KiB
Makefile

# $smu-mark$
# $name: Makefile.in$
# $author: Salvatore Sanfilippo 'antirez'$
# $copyright: Copyright (C) 1999 by Salvatore Sanfilippo$
# $license: This software is under GPL version 2 of license$
# $date: Sun Jul 25 17:56:15 MET DST 1999$
# $rev: 3$
CC= clang
AR=/usr/bin/ar
RANLIB=/usr/bin/ranlib
CCOPT= -O2 -Wall
#uncomment the following if you need libpcap based build under linux
#(not raccomanded)
COMPILE_TIME=
INSTALL_MANPATH=/usr/local/man
OBJ= main.o getifname.o getlhs.o \
linux_sockpacket.o parseoptions.o datafiller.o \
datahandler.o gethostname.o \
binding.o getusec.o opensockraw.o \
logicmp.o waitpacket.o resolve.o \
sendip.o sendip6.o sendicmp.o sendicmp6.o sendudp.o \
sendtcp.o cksum.o statistics.o \
usage.o version.o antigetopt.o \
sockopt.o listen.o \
sendhcmp.o memstr.o rtt.o \
relid.o sendip_handler.o \
libpcap_stuff.o memlockall.o memunlockall.o \
memlock.o memunlock.o ip_opt_build.o \
display_ipopt.o sendrawip.o signal.o send.o \
strlcpy.o arsglue.o random.o random6.o scan.o \
hstring.o libars.a
ARSOBJ = ars.o apd.o split.o
all: hping3
libars.a: $(ARSOBJ)
$(AR) rc $@ $^
$(RANLIB) $@
hping3: byteorder.h $(OBJ)
$(CC) -o hping3 $(CCOPT) $(OBJ) $(PCAP)
@echo
./hping3 -v
@echo "use \`make strip' to strip hping3 binary"
@echo "use \`make install' to install hping3"
byteorder.h:
./configure
.c.o:
$(CC) -c $(CCOPT) $(COMPILE_TIME) $<
clean:
rm -rf hping3 *.o *.a
-(cd utils; $(MAKE) clean)
distclean:
rm -rf hping3 *.o *.a byteorder byteorder.h systype.h Makefile
-(cd utils; $(MAKE) clean)
install: hping3
mkdir -p ${prefix}/sbin/
cp -f hping3 ${prefix}/sbin/
chmod 755 ${prefix}/sbin/hping3
@if [ -f ${prefix}/sbin/hping2 ]; then \
rm ${prefix}/sbin/hping2; \
fi
strip: hping3
@ls -l ./hping3
strip hping3
@ls -l ./hping3