export NBASEDIR=@NBASEDIR@ export NSOCKDIR=@NSOCKDIR@ export OPENSSHLIB_DIR = @OPENSSHLIB_DIR@ DEFS = @DEFS@ DEFS += -D_FORTIFY_SOURCE=2 CXXFLAGS = @CXXFLAGS@ $(DBGFLAGS) $(DEFS) CPPFLAGS = @CPPFLAGS@ export CFLAGS = $(CXXFLAGS) STATIC = LDFLAGS = @LDFLAGS@ $(DBGFLAGS) $(STATIC) LIBS = @LIBNSOCK_LIBS@ @LIBNBASE_LIBS@ @OPENSSL_LIBS@ @OPENSSH_LIB@ TARGET = ncrack export SRCS = ncrack.cc utils.cc TargetGroup.cc Target.cc targets.cc NcrackOps.cc Service.cc ServiceGroup.cc services.cc timing.cc ncrack_error.cc output.cc ncrack_tty.cc Buffer.cc ncrack_ssh.cc OBJS = ncrack.o utils.o TargetGroup.o Target.o targets.o NcrackOps.o Service.o ServiceGroup.o services.o timing.o ncrack_error.o output.o ncrack_tty.o Buffer.o mod/ftp/ncrack_ftp.o mod/telnet/ncrack_telnet.o ncrack_ssh.o .cc.o : $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@ all: @NBASE_BUILD@ @NSOCK_BUILD@ @OPENSSHLIB_BUILD@ @MODULES_BUILD@ $(MAKE) $(TARGET) $(TARGET): $(NSOCKDIR)/src/libnsock.a $(NBASEDIR)/libnbase.a $(OBJS) @echo Compiling Ncrack... rm -f $@ $(CXX) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) @echo Ncrack compiled successfully! modules_build: @echo Compiling modules cd mod/ftp && $(MAKE) cd mod/telnet && $(MAKE) nbase_build: $(NBASEDIR)/Makefile @echo Compiling libnbase; cd $(NBASEDIR) && $(MAKE) nsock_build: $(NSOCKDIR)/src/Makefile nbase_build @echo Compiling libnsock; cd $(NSOCKDIR)/src && $(MAKE) opensshlib_build: $(OPENSSHLIB_DIR)/Makefile @echo Compiling openssh lib; cd $(OPENSSHLIB_DIR) && $(MAKE) # cleaning stuff clean: nsock_clean nbase_clean opensshlib_clean my_clean my_clean: rm -f dependencies.mk makefile.dep rm -f $(OBJS) $(TARGET) config.cache nbase_clean: -cd $(NBASEDIR) && $(MAKE) clean nsock_clean: -cd $(NSOCKDIR)/src && $(MAKE) clean opensshlib_clean: -cd $(OPENSSHLIB_DIR) && $(MAKE) clean Makefile: Makefile.in config.status ./config.status config.status: configure ./config.status --recheck makefile.dep: $(CXX) -MM $(CPPFLAGS) $(SRCS) > $@ include makefile.dep