# Generated by Eclipse GCJ Builder # http://gcjbuilder.sf.net #global targets ALL: main all: main #gcj variable GCJ=gcj $(OPTLEVEL) $(DEBUGLEVEL) $(COMPILER_OPTIONS) #binary output folder BINOUT= debug #compiler options COMPILER_OPTIONS= #linker options LINKER_OPTIONS= #object list OBJ=src/com/cloudgarden/resource/SWTResourceManager.o src/com/wsscanner/WSScanner.o src/com/wsscanner/GUI/ScanStatusWindow.o src/com/wsscanner/GUI/ScanSettingsWindow.o src/com/wsscanner/GUI/ErrorDialog.o src/com/wsscanner/categorizers/MultiSetCategorizer.o src/com/wsscanner/categorizers/TransactionCategorizer.o src/com/wsscanner/categorizers/SingleSetCategorizer.o src/com/wsscanner/categorizers/Categorizers.o src/com/wsscanner/categorizers/MultiSetTransactionCategorizer.o src/com/wsscanner/categorizers/Categorizer.o src/com/wsscanner/categorizers/ByTokenCategorizer.o src/com/wsscanner/categorizers/impl/ByDirectoryCategorizer.o src/com/wsscanner/categorizers/impl/ByHttpQueryCategorizer.o src/com/wsscanner/categorizers/impl/AllTransactionsCategorizer.o src/com/wsscanner/categorizers/impl/ByAuthenticationPackageCategorizer.o src/com/wsscanner/categorizers/impl/ByMimeTypeCategorizer.o src/com/wsscanner/categorizers/impl/ByHttpResponseCodeCategorizer.o src/com/wsscanner/categorizers/impl/FinalAnalysisCategorizer.o src/com/wsscanner/categorizers/impl/ByRepeatableOutputContextCategorizer.o src/com/wsscanner/categorizers/impl/ByHtmlElementCategorizer.o src/com/wsscanner/categorizers/impl/InitialAuthenticationCategorizer.o src/com/wsscanner/categorizers/impl/ByFileCategorizer.o src/com/wsscanner/categorizers/impl/ByResponseHeaderCategorizer.o src/com/wsscanner/categorizers/impl/ByHostCategorizer.o src/com/wsscanner/categorizers/impl/ByHttpMethodCategorizer.o src/com/wsscanner/categorizers/impl/ByHttpQueryParameterCategorizer.o src/com/wsscanner/categorizers/impl/ByOutputContextCategorizer.o src/com/wsscanner/categorizers/queue/CategorizerThread.o src/com/wsscanner/categorizers/queue/CategorizerQueue.o src/com/wsscanner/data/DatabaseInitializer.o src/com/wsscanner/data/DataStore.o src/com/wsscanner/data/hibernate/HibernateUtil.o src/com/wsscanner/html/HtmlNodeWriter.o src/com/wsscanner/html/CompareDom.o src/com/wsscanner/html/HtmlNodeUtilities.o src/com/wsscanner/html/EventExecutorTerminator.o src/com/wsscanner/html/EventHandlerExecutor.o src/com/wsscanner/proxy/HttpProxyRequestHandler.o src/com/wsscanner/proxy/WorkerThread.o src/com/wsscanner/proxy/RequestListenerThread.o src/com/wsscanner/proxy/Proxy.o src/com/wsscanner/requester/CobraHttpRequest.o src/com/wsscanner/requester/ResponseCodeOverrides.o src/com/wsscanner/requester/CobraUserAgent.o src/com/wsscanner/requester/TransactionSource.o src/com/wsscanner/requester/UrlFilters.o src/com/wsscanner/requester/UriQuery.o src/com/wsscanner/requester/TransactionRecord.o src/com/wsscanner/requester/authentication/HttpBasedAuthentication.o src/com/wsscanner/requester/authentication/FormBasedAuthentication.o src/com/wsscanner/requester/authentication/AuthenticationPackage.o src/com/wsscanner/requester/http/UnvalidatedHttpRequest.o src/com/wsscanner/requester/http/CookieJar.o src/com/wsscanner/requester/http/UriFactory.o src/com/wsscanner/requester/http/SSL/CustomSSLSocketFactory.o src/com/wsscanner/requester/http/SSL/CustomSSLVerifier.o src/com/wsscanner/requester/http/SSL/CustomX509TrustManager.o src/com/wsscanner/requester/http/factories/HttpTransactionFactory.o src/com/wsscanner/requester/http/factories/HttpRequestFactory.o src/com/wsscanner/requester/http/payloads/SimpleStringRequestPayload.o src/com/wsscanner/requester/http/payloads/URLEncodedRequestPayload.o src/com/wsscanner/requester/http/payloads/HttpPayloadUtils.o src/com/wsscanner/requester/http/payloads/RequestPayload.o src/com/wsscanner/requester/http/transactions/UnvalidatedHttpTransaction.o src/com/wsscanner/requester/http/transactions/HttpEntityEnclosingRequestTransaction.o src/com/wsscanner/requester/http/transactions/AbstractHttpTransaction.o src/com/wsscanner/requester/http/transactions/HttpPostTransaction.o src/com/wsscanner/requester/http/transactions/AbstractStandardHttpTransaction.o src/com/wsscanner/requester/http/transactions/HttpGetTransaction.o src/com/wsscanner/requester/http/wrappers/StandardHttpRequestWrapper.o src/com/wsscanner/requester/queue/RequesterThread.o src/com/wsscanner/requester/queue/RequesterQueue.o src/com/wsscanner/requester/sessionState/ParameterSessionState.o src/com/wsscanner/requester/sessionState/SessionState.o src/com/wsscanner/requester/sessionState/CookieSessionState.o src/com/wsscanner/scan/ScanSettings.o src/com/wsscanner/scan/ScanPhase.o src/com/wsscanner/scan/ConfigurationManager.o src/com/wsscanner/scan/Scan.o src/com/wsscanner/scan/abstractQueue/ScanQueue.o src/com/wsscanner/scan/abstractQueue/AbstractQueueThread.o src/com/wsscanner/scan/abstractQueue/AbstractScanQueue.o src/com/wsscanner/scan/reporting/EventCollector.o src/com/wsscanner/scan/reporting/ReportSettings.o src/com/wsscanner/scan/reporting/EventSeverity.o src/com/wsscanner/scan/reporting/ReportGenerator.o src/com/wsscanner/scan/reporting/ReportableEvent.o src/com/wsscanner/scan/reporting/SimpleDebugReportGenerator.o src/com/wsscanner/tests/libraries/SQLInjection.o src/com/wsscanner/tests/libraries/XSS.o src/com/wsscanner/tests/libraries/SessionIDTesting/SessionID.o src/com/wsscanner/tests/libraries/SessionIDTesting/SessionIDLocation.o src/com/wsscanner/tests/libraries/TokenTesting/TokenTesting.o src/com/wsscanner/tests/libraries/TokenTesting/HttpHeaderContext.o src/com/wsscanner/tests/libraries/TokenTesting/TokenContext.o src/com/wsscanner/tests/libraries/TokenTesting/NonHtmlBodyContext.o src/com/wsscanner/tests/libraries/TokenTesting/TokenContextTypeUtils.o src/com/wsscanner/tests/libraries/TokenTesting/TokenContextType.o src/com/wsscanner/tests/libraries/TokenTesting/HtmlContext.o src/com/wsscanner/tests/libraries/nikto/WebServerNote.o src/com/wsscanner/tests/libraries/nikto/Nikto.o src/com/wsscanner/tests/libraries/nikto/NiktoTest.o src/com/wsscanner/tests/libraries/nikto/CurrentSoftwareVersion.o src/com/wsscanner/tests/queue/TesterQueue.o src/com/wsscanner/tests/queue/TesterThread.o src/com/wsscanner/tests/testJobs/ByOutputContextTestJob.o src/com/wsscanner/tests/testJobs/TestJobStatus.o src/com/wsscanner/tests/testJobs/InitialAuthenticationTestJob.o src/com/wsscanner/tests/testJobs/AllTransactionsTestJob.o src/com/wsscanner/tests/testJobs/ByHostTestJob.o src/com/wsscanner/tests/testJobs/ByHttpQueryTestJob.o src/com/wsscanner/tests/testJobs/TestJob.o src/com/wsscanner/tests/testJobs/ByFileTestJob.o src/com/wsscanner/tests/testJobs/ByAuthenticationPackageTestJob.o src/com/wsscanner/tests/testJobs/ByHttpResponseCodeTestJob.o src/com/wsscanner/tests/testJobs/FinalAnalysisTestJob.o src/com/wsscanner/tests/testJobs/ByResponseHeaderTestJob.o src/com/wsscanner/tests/testJobs/ByHttpQueryParameterTestJob.o src/com/wsscanner/tests/testJobs/CompletedScanJob.o src/com/wsscanner/tests/testJobs/ByHttpMethodTestJob.o src/com/wsscanner/tests/testJobs/ByMimeTypeTestJob.o src/com/wsscanner/tests/testJobs/ByDirectoryTestJob.o src/com/wsscanner/tests/testJobs/ByRepeatableOutputContextTestJob.o src/com/wsscanner/tests/testJobs/ByHtmlElementTestJob.o src/com/wsscanner/tests/testModules/Module0015.o src/com/wsscanner/tests/testModules/Module0011.o src/com/wsscanner/tests/testModules/Module0012.o src/com/wsscanner/tests/testModules/Module0006.o src/com/wsscanner/tests/testModules/MasterTestModuleCollection.o src/com/wsscanner/tests/testModules/Module0018.o src/com/wsscanner/tests/testModules/Module0014.o src/com/wsscanner/tests/testModules/Module0010.o src/com/wsscanner/tests/testModules/Module0007.o src/com/wsscanner/tests/testModules/Module0021.o src/com/wsscanner/tests/testModules/Module0013.o src/com/wsscanner/tests/testModules/Module0019.o src/com/wsscanner/tests/testModules/Module0001.o src/com/wsscanner/tests/testModules/Module0016.o src/com/wsscanner/tests/testModules/Module0005.o src/com/wsscanner/tests/testModules/Module0009.o src/com/wsscanner/tests/testModules/Module0017.o src/com/wsscanner/tests/testModules/CategoryTestModuleCollection.o src/com/wsscanner/tests/testModules/Module0002.o src/com/wsscanner/tests/testModules/Module0003.o src/com/wsscanner/tests/testModules/TestModule.o src/com/wsscanner/tests/testModules/Module0020.o src/com/wsscanner/tests/testModules/Module0008.o src/com/wsscanner/tests/testModules/Module0004.o src/com/wsscanner/tests/testModules/settings/TextOption.o src/com/wsscanner/tests/testModules/settings/OptionGroup.o src/com/wsscanner/tests/testModules/settings/SelectableOption.o src/com/wsscanner/tests/testModules/settings/IntegerOption.o src/com/wsscanner/tests/testModules/settings/MultiSelectOptionGroup.o src/com/wsscanner/tests/testModules/settings/SingleSelectOptionGroup.o src/com/wsscanner/tests/testModules/settings/ConfigurationOption.o src/com/wsscanner/tests/testTypes/ByHttpMethodTest.o src/com/wsscanner/tests/testTypes/AllTransactionsTest.o src/com/wsscanner/tests/testTypes/ByResponseHeaderTest.o src/com/wsscanner/tests/testTypes/ByOutputContextTest.o src/com/wsscanner/tests/testTypes/ByFileTest.o src/com/wsscanner/tests/testTypes/InitialAuthenticationTest.o src/com/wsscanner/tests/testTypes/ByHttpQueryTest.o src/com/wsscanner/tests/testTypes/ByHostTest.o src/com/wsscanner/tests/testTypes/FinalAnalysisTest.o src/com/wsscanner/tests/testTypes/ByDirectoryTest.o src/com/wsscanner/tests/testTypes/ByAuthenticationPackageTest.o src/com/wsscanner/tests/testTypes/ByRepeatableOutputContextTest.o src/com/wsscanner/tests/testTypes/ByMimeTypeTest.o src/com/wsscanner/tests/testTypes/ByHttpQueryParameterTest.o src/com/wsscanner/tests/testTypes/ByHttpResponseCodeTest.o src/com/wsscanner/tests/testTypes/RecrawlTest.o src/com/wsscanner/tests/testTypes/ByHtmlElementTest.o src/com/wsscanner/utils/Debug.o src/com/wsscanner/utils/RegexUtils.o src/com/wsscanner/utils/StringUtilities.o src/com/wsscanner/utils/URIStringUtils.o src/com/wsscanner/utils/QueueThreadGroup.o src/com/wsscanner/utils/HttpUtils.o src/com/wsscanner/utils/HttpCloner.o src/com/wsscanner/utils/GrendelRunTimeException.o src/com/wsscanner/utils/CollectionUtils.o src/com/wsscanner/utils/QueueThreadState.o src/com/wsscanner/utils/FileUtils.o src/com/wsscanner/utils/HtmlUtils.o #custom objects CUSTOM_OBJ= #jar objects CPOBJ= #jar so CPSO= #project classpath CP="--classpath=lib/commons-codec-1.3.jar;lib/commons-collections-3.2.jar;lib/commons-configuration-1.5.jar;lib/commons-lang-2.3.jar;lib/commons-logging-1.1.jar;lib/derby.jar;lib/httpclient-4.0-alpha3-SNAPSHOT.jar;lib/httpcore-4.0-alpha7-SNAPSHOT.jar;lib/httpcore-nio-4.0-alpha7-SNAPSHOT.jar;lib/opencsv-1.8.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.swt.win32.win32.x86_3.3.2.v3347a.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.jface_3.3.1.M20070910-0800b.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.swt_3.3.2.v3347.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.browser_3.2.100.v20070524A.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.cheatsheets_3.3.0.v20070507.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.console_3.2.0.v20070530.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.console_3.2.1.v20070824_r331.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.editors_3.3.0.v20070606-0010.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.editors_3.3.1.r331_v20070629.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.externaltools_3.1.200.v20070416.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.forms_3.3.0.v20070511.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.ide.application_1.0.0.I20070530-0100.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.ide_3.3.0.I20070620.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.ide_3.3.1.M20070910-0800b.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.intro_3.2.100.v20070530.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.intro_3.2.101.v20070827_33x.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.navigator.resources_3.3.0.I20070605-0010.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.navigator.resources_3.3.1.M20070831-2000.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.navigator_3.3.0.I20070605-0010.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.navigator_3.3.2.M20071022-1600a.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.net_1.0.0.I20070516.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.presentations.r21_3.2.100.I20070605-0010.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.views.properties.tabbed_3.3.0.I20070605-0010.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.views.properties.tabbed_3.3.1.M20070831-0800.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.views_3.2.100.I20070319-0010.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.views_3.2.101.M20070910-0800b.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.win32_3.2.100.I20070319-0010.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.workbench.texteditor_3.3.0.v20070606-0010.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.workbench.texteditor_3.3.1.r331_v20070806.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.workbench_3.3.0.I20070608-1100.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui.workbench_3.3.1.M20070921-1200.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui_3.3.0.I20070614-0800.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.ui_3.3.1.M20070910-0800b.jar;lib/hibernate/ant-antlr-1.6.5.jar;lib/hibernate/dom4j-1.6.1.jar;lib/hibernate/ehcache-1.2.3.jar;lib/hibernate/jdbc2_0-stdext.jar;lib/hibernate/jta.jar;lib/hibernate/xml-apis.jar;lib/hibernate/cglib-2.1.3.jar;lib/hibernate/asm.jar;lib/hibernate/asm-attrs.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.core.runtime_3.3.100.v20070530.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.core.runtime.compatibility_3.1.200.v20070502.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.core.runtime.compatibility.auth_3.2.100.v20070502.jar;C:/Programs/programming/eclipse/plugins/org.eclipse.equinox.common_3.3.0.v20070426.jar;lib/log4j-1.2.15.jar;C:/projects/cobra-Grendel/cobra-Grendel.jar;lib/javacsv.jar;C:/projects/rhino1_6R7/js.jar;lib/hibernate/hibernate3.jar;./src/;" #main class (or so output) MAINCLASS=--main=com.wsscanner.WSScanner #binary name (exe or so) BIN=$(BINOUT)/ws-scanner #library path list LIBRARYPATH=-L$(BINOUT) #libraries (so) list LIBRARIES= #resource objects list RESOB= #compiler optimization level OPTLEVEL= -O0 #compiler debug level DEBUGLEVEL= -g #object targets %.o: %.java $(GCJ) $(CP) -c $? -o $@ ################## #dummy targets (depend on config) #classpath objects target #classpath so target #resource objects target ################# #main target main: setup $(CPOBJ) $(RESOB) $(OBJ) $(CPSO) $(GCJ) $(LINKER_OPTIONS) $(MAINCLASS) $(CPOBJ) $(CUSTOM_OBJ) $(RESOB) $(OBJ) -o$(BIN) $(LIBRARYPATH) $(LIBRARIES) $(CPSO) #setup output folders setup: mkdir -p $(BINOUT)/resource #clean target clean: rm -f `find . -name "*.o"` rm -r $(BINOUT)