home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / nmap254b.zip / Makefile.in < prev    next >
Makefile  |  2001-10-14  |  9KB  |  222 lines

  1. NMAP_VERSION = 2.54BETA30
  2. NMAP_NAME= nmap
  3. NMAP_URL= www.insecure.org/nmap/
  4. NMAP_PLATFORM=@host@
  5. prefix = @prefix@
  6. exec_prefix = @exec_prefix@
  7. bindir = @bindir@
  8. sbindir = @sbindir@
  9. mandir = @mandir@
  10. srcdir = @srcdir@
  11. nmapdatadir = @datadir@/nmap
  12. deskdir = $(prefix)/share/gnome/apps/Utilities
  13.  
  14. NBASEDIR=@NBASEDIR@
  15. CC = @CC@
  16. CCOPT = 
  17. LIBPCAPDIR = @libpcapdir@
  18. INCLS = -I$(LIBPCAPDIR) 
  19. DEFS = @DEFS@ -DNMAP_VERSION=\"$(NMAP_VERSION)\" -DNMAP_NAME=\"$(NMAP_NAME)\" -DNMAP_URL=\"$(NMAP_URL)\" -DNMAP_PLATFORM=\"$(NMAP_PLATFORM)\" -DNMAPDATADIR=\"$(nmapdatadir)\"
  20. CFLAGS = -g @CFLAGS@ $(CCOPT) $(DEFS) $(INCLS)
  21. # CFLAGS = -g -Wall $(DEFS) $(INCLS)
  22. STATIC = 
  23. LDFLAGS = @LDFLAGS@ $(STATIC)
  24. LIBS =  @LIBS@ -lpcap
  25. # LIBS =  -lefence @LIBS@ -lpcap
  26. # LIBS =  -lrmalloc @LIBS@ -lpcap
  27. SHTOOL = ./shtool
  28. INSTALL = $(SHTOOL) install 
  29. MAKEDEPEND = @MAKEDEPEND@
  30. RPMTDIR=$(HOME)/rpmdir
  31.  
  32. TARGET = nmap
  33.  
  34. SRCS = nmap.c targets.c tcpip.c nmap_error.c utils.c idle_scan.c osscan.c output.c scan_engine.c timing.c charpool.c services.c protocols.c nmap_rpc.c portlist.c @COMPAT_SRCS@
  35.  
  36. OBJS = nmap.o targets.o tcpip.o nmap_error.o utils.o idle_scan.o osscan.o output.o scan_engine.o timing.o charpool.o services.o protocols.o nmap_rpc.o portlist.o @COMPAT_OBJS@
  37.  
  38. DEPS = nmap.h nmap_error.h targets.h idle_scan.h osscan.h output.h scan_engine.h timing.h tcpip.h utils.h global_structures.h charpool.h services.h protocols.h nmap_rpc.h portlist.h
  39.  
  40. all: $(TARGET) nmapfe/nmapfe
  41.  
  42. $(TARGET): $(DEPS) @PCAP_DEPENDS@ $(NBASEDIR)/libnbase.a $(OBJS)
  43.     @echo Compiling nmap
  44.     rm -f $@
  45.     $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
  46.  
  47. $(LIBPCAPDIR)/libpcap.a: $(LIBPCAPDIR)/Makefile
  48.     @echo Compiling libpcap; cd $(LIBPCAPDIR); $(MAKE)
  49.  
  50. $(NBASEDIR)/libnbase.a: $(NBASEDIR)/Makefile
  51.     @echo Compiling libnbase;
  52.     cd $(NBASEDIR); $(MAKE)
  53.  
  54. #$(LIBPCAPDIR)/Makefile:
  55. #    @echo Configuring libpcap; cd $(LIBPCAPDIR); ./configure
  56.  
  57. nmapfe/nmapfe: 
  58.     @echo "FAILURES HERE ARE OK -- THEY JUST MEAN YOU CANNOT USE nmapfe"
  59. #    -rm -f nmapfe/Makefile
  60. #    -cd nmapfe; ./configure;
  61.     -cd nmapfe; test -f Makefile && $(MAKE) VERSION=0.$(NMAP_VERSION) STATIC=$(STATIC);
  62.     @echo "END OF SECTION WHERE FAILURES ARE OK"
  63.  
  64. # This target is just for me ... don't you get any ideas --Fyodor
  65. distro: 
  66.     autoconf
  67.     rm -f config.cache
  68.     ./configure
  69.     cd $(LIBPCAPDIR) && ./configure
  70.     $(MAKE) clean
  71.     $(MAKE)
  72.     ./nmap -h > /dev/null    #Make sure nmap exists
  73.     rm -f docs/nmap.usage.txt    
  74.     ./nmap -h > docs/nmap.usage.txt 
  75.     rm -f docs/nmap_manpage.html
  76. # nodepage option is included in man2html because of bug in that program which causes it to
  77. # drop lines if you let it try to delete page breaks
  78.     nroff -man docs/nmap.1 | man2html -nodepage -title 'Nmap network security scanner man page' > docs/nmap_manpage.html
  79.     nroff -man docs/nmap_spanish.1 | man2html -nodepage -title 'Nmap network security scanner man page (Spanish translation)' > docs/nmap_manpage-es.html
  80.     nroff -man docs/nmap_italian.1 | man2html -nodepage -title 'Nmap network security scanner man page (Italian translation)' > docs/nmap_manpage-it.html
  81.     nroff -man docs/nmap_portuguese.1 | man2html -nodepage -title 'Nmap network security scanner man page (Portuguese translation)' > docs/nmap_manpage-pt.html
  82.     nroff -Tlatin1 -man docs/nmap_lithuanian.1 | man2html -nodepage -title 'Nmap network security scanner man page (Lithuanian translation)' > docs/nmap_manpage-lt.html
  83. # We need a content-type for the Lithuanian version
  84.     sr '<HEAD>' '<HEAD><META http-equiv="Content-Type" content="text/html; charset=windows-1257">' docs/nmap_manpage-lt.html
  85.     rm -rf /usr/tmp/nmap-$(NMAP_VERSION)
  86.     mkdir /usr/tmp/nmap-$(NMAP_VERSION)
  87. # Make the RPM .spec file
  88.     sed -e s/\@VERSION\@/$(NMAP_VERSION)/g nmap.spec.in > nmap-$(NMAP_VERSION)-1.spec
  89.     $(MAKE) clean
  90.     rm -f $(LIBPCAPDIR)/config.cache $(LIBPCAPDIR)/Makefile
  91.     unix2dos README-WIN32
  92.     cp -ra $(SRCS) $(DEPS) nmap-os-fingerprints \
  93.     nmapfe.desktop nmap-services nmap-rpc nmap-protocols \
  94.     configure.in config.h.in nmap_winconfig.h Makefile.in configure \
  95.         $(SHTOOL) install-sh config.guess nmap-$(NMAP_VERSION)-1.spec \
  96.             config.sub INSTALL README-WIN32 COPYING CHANGELOG HACKING \
  97.             /usr/tmp/nmap-$(NMAP_VERSION)
  98.     $(SHTOOL) mkdir /usr/tmp/nmap-$(NMAP_VERSION)/mswin32
  99.     cd mswin32; cp -ra *.[hHcC] ARPA NET NETINET RPC icon1.ico \
  100.                     ifaddrlist.h lib libpcap-note.txt nmap.dsp \
  101.                     nmap.dsw nmap.rc winip \
  102.                     /usr/tmp/nmap-$(NMAP_VERSION)/mswin32
  103.     $(SHTOOL) mkdir /usr/tmp/nmap-$(NMAP_VERSION)/$(LIBPCAPDIR)
  104.     cd $(LIBPCAPDIR); cp -ra CHANGES CREDITS CVS FILES INSTALL LICENSE \
  105.             Makefile.in NMAP_MODIFICATIONS README README.aix README.linux \
  106.             SUNOS4 TODO VERSION aclocal.m4 bpf bpf_dump.c bpf_image.c \
  107.             config.h.in configure configure.in etherent.c ethertype.h \
  108.             gencode.c gencode.h grammar.c grammar.y \
  109.             inet.c lbl llc.h mkdep nametoaddr.c nlpid.h \
  110.             optimize.c pcap-bpf.c pcap-dlpi.c pcap-enet.c pcap-int.h \
  111.             pcap-linux.c pcap-namedb.h pcap-nit.c pcap-nit.h pcap-null.c \
  112.             pcap-pf.c pcap-pf.h pcap-snit.c pcap-snoop.c pcap.3 pcap.c \
  113.             pcap.h ppp.h savefile.c scanner.c scanner.l sll.h tokdefs.h \
  114.             /usr/tmp/nmap-$(NMAP_VERSION)/$(LIBPCAPDIR)
  115.  
  116.     $(SHTOOL) mkdir /usr/tmp/nmap-$(NMAP_VERSION)/docs
  117.     cd docs; cp -ra README copying.html nmap-fingerprinting-article.txt \
  118.                     nmap.1 nmap.deprecated.txt nmap.usage.txt nmap_doc.html \
  119.                     nmap_manpage-es.html nmap_manpage-fr.html \
  120.                     nmap_manpage-lt.html nmap_manpage-ru.html \
  121.                 nmap_manpage-it.html nmap_manpage.html \
  122.                     nmap_spanish.1 nmap_lithuanian.1 nmap_italian.1 \
  123.                     nmap_portuguese.1 nmapfe.1 \
  124.                 xnmap.1 nmap.dtd \
  125.                     /usr/tmp/nmap-$(NMAP_VERSION)/docs
  126.     $(SHTOOL) mkdir /usr/tmp/nmap-$(NMAP_VERSION)/nmapfe
  127.     cd nmapfe; cp -ra Makefile.in aclocal.m4 configure configure.in \
  128.                   nmapfe.c nmapfe.h nmapfe_sig.c nmapfe_sig.h \
  129.                   nmapfe_error.c nmapfe_error.h NmapFE.dsp nmapfe.dsw \
  130.                   /usr/tmp/nmap-$(NMAP_VERSION)/nmapfe
  131.     $(SHTOOL) mkdir /usr/tmp/nmap-$(NMAP_VERSION)/nbase
  132.     cd $(NBASEDIR); cp -ra Makefile.in aclocal.m4 configure configure.in \
  133.                  nbase_config.h.in \
  134.                      *.c *.h CHANGELOG /usr/tmp/nmap-$(NMAP_VERSION)/nbase
  135.  
  136.     rm -f /usr/tmp/nmap-$(NMAP_VERSION)/nbase/nbase_config.h 
  137. # Kill the CVS crap
  138.     find /usr/tmp/nmap-$(NMAP_VERSION) -type d -name CVS | xargs rm -rf
  139.     find /usr/tmp/nmap-$(NMAP_VERSION) -exec chmod go=u-w '{}' \;
  140.     cd /usr/tmp; \
  141.     tar czf nmap-$(NMAP_VERSION).tgz nmap-$(NMAP_VERSION)
  142. # Make the actual RPM
  143.     rpm -ta /usr/tmp/nmap-$(NMAP_VERSION).tgz
  144.     cp -f $(RPMTDIR)/RPMS/i386/nmap-$(NMAP_VERSION)-1.i386.rpm /usr/tmp
  145.     cp -f $(RPMTDIR)/RPMS/i386/nmap-frontend-0.$(NMAP_VERSION)-1.i386.rpm /usr/tmp
  146.     cp -f $(RPMTDIR)/SRPMS/nmap-$(NMAP_VERSION)-1.src.rpm /usr/tmp
  147.     rm -rf /usr/tmp/nmap-$(NMAP_VERSION)
  148.  
  149. # For distributing the binary
  150. static:     
  151.     cd $(LIBPCAPDIR); $(MAKE)
  152.     $(CC) $(CFLAGS) -static $(LDFLAGS) -o nmap.linux.bin  $(SRCS) $(LIBS)
  153.     strip nmap.linux.bin
  154.  
  155. clean: @PCAP_CLEAN@ nmapfe_clean nbase_clean my_clean
  156.  
  157. my_clean:
  158.     rm -f $(OBJS) $(TARGET) config.cache
  159. pcap_clean:
  160.     cd $(LIBPCAPDIR); $(MAKE) clean
  161. nmapfe_clean:
  162.     cd nmapfe; $(MAKE) clean
  163. nbase_clean:
  164.     cd $(NBASEDIR); $(MAKE) clean
  165. pcap_dist_clean:
  166.     cd $(LIBPCAPDIR); $(MAKE) distclean
  167.  
  168. distclean: my_clean my_distclean @PCAP_DIST_CLEAN@
  169. my_distclean:
  170.     rm -f Makefile Makefile.bak config.h stamp-h stamp-h.in \
  171.              config.cache config.log config.status
  172.  
  173. depend:
  174.     $(MAKEDEPEND) $(INCLS) -s "# DO NOT DELETE" -- $(DEFS) -- $(SRCS)
  175.  
  176. install: $(TARGET)
  177.     $(SHTOOL) mkdir -f -p -m 755 $(bindir) $(mandir)/man1 $(nmapdatadir) $(deskdir)
  178.     $(INSTALL) -c -m 755 nmap $(bindir)/nmap
  179.     @echo "If the next command fails -- you cannot use the X front end"
  180.     -test -f nmapfe/nmapfe && $(INSTALL) -c -m 755 nmapfe/nmapfe $(bindir)/nmapfe && $(SHTOOL) mkln -f -s $(bindir)/nmapfe $(bindir)/xnmap && $(INSTALL) -c -m 644 nmapfe.desktop $(deskdir)/nmapfe.desktop && $(INSTALL) -c -m 644 docs/nmapfe.1 $(mandir)/man1/nmapfe.1 && $(INSTALL) -c -m 644 docs/xnmap.1 $(mandir)/man1/xnmap.1
  181.     $(INSTALL) -c -m 644 docs/$(TARGET).1 $(mandir)/man1/$(TARGET).1
  182.     $(INSTALL) -c -m 644 nmap-os-fingerprints  $(nmapdatadir)/nmap-os-fingerprints
  183.     $(INSTALL) -c -m 644 nmap-services  $(nmapdatadir)/nmap-services
  184.     $(INSTALL) -c -m 644 nmap-protocols  $(nmapdatadir)/nmap-protocols
  185.     $(INSTALL) -c -m 644 nmap-rpc  $(nmapdatadir)/nmap-rpc
  186.  
  187. uninstall:
  188.     rm -f $(bindir)/$(TARGET) $(bindir)/nmapfe $(bindir)/xnmap
  189.     rm -f $(deskdir)/nmapfe.desktop $(mandir)/man1/nmapfe.1
  190.     rm -f $(mandir)/man1/xnmap.1 $(mandir)/man1/nmap.1
  191.     rm -rf $(nmapdatadir) 
  192.     rm -f $(bindir)/$(TARGET)
  193.  
  194. ${srcdir}/configure: configure.in 
  195.     cd ${srcdir} && autoconf
  196.  
  197. # autoheader might not change config.h.in, so touch a stamp file.
  198. ${srcdir}/config.h.in: stamp-h.in
  199. ${srcdir}/stamp-h.in: configure.in acconfig.h \
  200.     config.h.top config.h.bot
  201.     cd ${srcdir} && autoheader
  202.     echo timestamp > ${srcdir}/stamp-h.in
  203.  
  204. config.h: stamp-h
  205. stamp-h: config.h.in config.status
  206.     ./config.status
  207.  
  208. Makefile: Makefile.in config.status
  209.     ./config.status
  210.  
  211. config.status: configure
  212.     ./config.status --recheck
  213.  
  214. # DO NOT DELETE -- Needed by makedepend
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.