--- a/Makefile.in
|
|
+++ b/Makefile.in
|
|
@@ -9,8 +9,8 @@
|
|
CC= gcc
|
|
AR=/usr/bin/ar
|
|
RANLIB=/usr/bin/ranlib
|
|
-CCOPT= -O2 -Wall @PCAP_INCLUDE@ @TCL_INC@ @USE_TCL@
|
|
-DEBUG= -g
|
|
+CCOPT= $(CFLAGS) @PCAP_INCLUDE@ @TCL_INC@ @USE_TCL@
|
|
+DEBUG=
|
|
#uncomment the following if you need libpcap based build under linux
|
|
#(not raccomanded)
|
|
COMPILE_TIME=
|
|
@@ -50,17 +50,13 @@ libars.a: $(ARSOBJ)
|
|
$(RANLIB) $@
|
|
|
|
hping3: byteorder.h $(OBJ)
|
|
- $(CC) -o hping3 $(CCOPT) $(DEBUG) $(OBJ) -L/usr/local/lib $(PCAP) @SOLARISLIB@ @TCL_LIB@
|
|
+ $(CC) -o hping3 $(CCOPT) $(DEBUG) $(OBJ) $(PCAP) @SOLARISLIB@ @TCL_LIB@
|
|
@echo
|
|
- ./hping3 -v
|
|
@echo "use \`make strip' to strip hping3 binary"
|
|
@echo "use \`make install' to install hping3"
|
|
|
|
hping3-static: byteorder.h $(OBJ)
|
|
- $(CC) -static -o hping3-static $(CCOPT) $(DEBUG) $(OBJ) -L/usr/local/lib $(PCAP) @SOLARISLIB@ @TCL_LIB@ -ldl
|
|
-
|
|
-byteorder.h:
|
|
- ./configure
|
|
+ $(CC) -static -o hping3-static $(CCOPT) $(DEBUG) $(OBJ) $(PCAP) @SOLARISLIB@ @TCL_LIB@ -ldl
|
|
|
|
.c.o:
|
|
$(CC) -c $(CCOPT) $(DEBUG) $(COMPILE_TIME) $<
|
|
@@ -72,6 +68,8 @@ distclean:
|
|
rm -rf hping3 *.o byteorder byteorder.h systype.h Makefile libars.a .depend
|
|
|
|
install: hping3
|
|
+
|
|
+dont-install:
|
|
cp -f hping3 /usr/sbin/
|
|
chmod 755 /usr/sbin/hping3
|
|
ln -s /usr/sbin/hping3 /usr/sbin/hping
|
|
--- /dev/null
|
|
+++ b/byteorder.h
|
|
@@ -0,0 +1,15 @@
|
|
+
|
|
+#ifndef __BYTEORDER_H
|
|
+#define __BYTEORDER_H
|
|
+
|
|
+#if defined(__BYTE_ORDER__)
|
|
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
|
|
+ #define __BIG_ENDIAN_BITFIELD
|
|
+ #else
|
|
+ #define __LITTLE_ENDIAN_BITFIELD
|
|
+ #endif
|
|
+#else
|
|
+ #error Byte order not set
|
|
+#endif
|
|
+
|
|
+#endif /* __BYTEORDER_H */
|
|
--- a/configure
|
|
+++ b/configure
|
|
@@ -1,5 +1,24 @@
|
|
#!/bin/sh
|
|
|
|
+# This fake configure script applies hard-coded settings for OpenWRT
|
|
+
|
|
+echo creating Makefile...
|
|
+sed -e "s^@PCAP@^PCAP=-lpcap^g" \
|
|
+ -e "s^@PCAP_INCLUDE@^^g" \
|
|
+ -e "s^@MANPATH@^/usr/share/man^g" \
|
|
+ -e "s^@SOLARISLIB@^^g" \
|
|
+ -e "s^@USE_TCL@^^g" \
|
|
+ -e "s^@TCL_INC@^^g" \
|
|
+ -e "s^@TCL_VER@^^g" \
|
|
+ -e "s^@TCL_LIB@^^g" \
|
|
+ <Makefile.in > Makefile
|
|
+
|
|
+echo now you can try \`make\'
|
|
+exit 0
|
|
+
|
|
+# Original file follows, to make the patch smaller
|
|
+#!/bin/sh
|
|
+
|
|
show_help()
|
|
{
|
|
echo configure help:
|
|
--- /dev/null
|
|
+++ b/systype.h
|
|
@@ -0,0 +1,6 @@
|
|
+#ifndef __SYSTYPE_H
|
|
+#define __SYSTYPE_H
|
|
+
|
|
+#define OSTYPE_LINUX
|
|
+
|
|
+#endif /* SYSTYPE_H */
|