Why Use the Autotools?...xviii Acknowledgments... xx I Wish You the Very Best... xx
|
|
- Godwin O’Connor’
- 5 years ago
- Views:
Transcription
1 CONTENTS IN DETAIL FOREWORD by Ralf Wildenhues xv PREFACE xvii Why Use the?...xviii Acknowledgments... xx I Wish You the Very Best... xx INTRODUCTION xxi Who Should Read This Book... xxii How This Book Is Organized... xxii Conventions Used in This Book...xxiii Versions Used in This Book...xxiii 1 A BRIEF INTRODUCTION TO THE GNU AUTOTOOLS 1 Who Should Use the?... 2 When Should You Not Use the?... 2 Apple Platforms and Mac OS X... 3 The Choice of Language... 4 Generating Your Package Build System... 5 Autoconf... 6 autoconf... 7 autoreconf... 7 autoheader... 7 autoscan... 7 autoupdate... 7 ifnames... 8 autom4te... 8 Working Together... 8 Automake... 9 automake aclocal Libtool libtool libtoolize ltdl, the Libtool C API Building Your Package Running configure Running make Installing the Most Up-to-Date Summary... 18
2 2 UNDERSTANDING THE GNU CODING STANDARDS 19 Creating a New Project Directory Structure Project Structure Makefile Basics Commands and Rules Variables A Separate Shell for Each Command Variable Binding Rules in Detail Resources for Makefile Authors Creating a Source Distribution Archive Forcing a Rule to Run Leading Control Characters Automatically Testing a Distribution Unit Testing, Anyone? Installing Products Installation Choices Uninstalling a Package Testing Install and Uninstall The Filesystem Hierarchy Standard Supporting Standard Targets and Variables Standard Targets Standard Variables Adding Location Variables to Jupiter Getting Your Project into a Linux Distro Build vs. Installation Prefix Overrides User Variables Configuring Your Package Summary CONFIGURING YOUR PROJECT WITH AUTOCONF 57 Autoconf Configuration Scripts The Shortest configure.ac File Comparing M4 to the C Preprocessor The Nature of M4 Macros Executing autoconf Executing configure Executing config.status Adding Some Real Functionality Generating Files from Templates Adding VPATH Build Functionality Let s Take a Breather An Even Quicker Start with autoscan The Proverbial autogen.sh Script Updating Makefile.in Initialization and Package Information AC_PREREQ AC_INIT AC_CONFIG_SRCDIR x
3 The Instantiating Macros AC_CONFIG_HEADERS Using autoheader to Generate an Include File Template Back to Remote Builds for a Moment Summary MORE FUN WITH AUTOCONF: CONFIGURING USER OPTIONS 89 Substitutions and Definitions AC_SUBST AC_DEFINE Checking for Compilers Checking for Other Programs A Common Problem with Autoconf Checks for Libraries and Header Files Is It Right or Just Good Enough? Printing Messages Supporting Optional Features and Packages Coding Up the Feature Option Formatting Help Strings Checks for Type and Structure Definitions The AC_OUTPUT Macro Summary AUTOMATIC MAKEFILES WITH AUTOMAKE 119 Getting Down to Business Enabling Automake in configure.ac A Hidden Benefit: Automatic Dependency Tracking What s in a Makefile.am File? Analyzing Our New Build System Product List Variables Product Source Variables PLV and PSV Modifiers Unit Tests: Supporting make check Reducing Complexity with Convenience Libraries Product Option Variables Per-Makefile Option Variables Building the New Library What Goes into a Distribution? Maintainer Mode Cutting Through the Noise Summary xi
4 6 BUILDING LIBRARIES WITH LIBTOOL 145 The Benefits of Shared Libraries How Shared Libraries Work Dynamic Linking at Load Time Automatic Dynamic Linking at Runtime Manual Dynamic Linking at Runtime Using Libtool Abstracting the Build Process Abstraction at Runtime Installing Libtool Adding Shared Libraries to Jupiter Using the LTLIBRARIES Primary Public Include Directories Customizing Libtool with LT_INIT Options Reconfigure and Build So What Is PIC, Anyway? Fixing the Jupiter PIC Problem Summary LIBRARY INTERFACE VERSIONING AND RUNTIME DYNAMIC LINKING 171 System-Specific Versioning Linux and Solaris Library Versioning IBM AIX Library Versioning HP-UX/AT&T SVR4 Library Versioning The Libtool Library Versioning Scheme Library Versioning Is Interface Versioning When Library Versioning Just Isn t Enough Using libltdl Necessary Infrastructure Adding a Plug-In Interface Doing It the Old-Fashioned Way Converting to Libtool s ltdl Library Preloading Multiple Modules Checking It All Out Summary FLAIM: AN AUTOTOOLS EXAMPLE 195 What Is FLAIM? Why FLAIM? An Initial Look Getting Started Adding the configure.ac Files The Top-Level Makefile.am File The FLAIM Subprojects The FLAIM Toolkit configure.ac File The FLAIM Toolkit Makefile.am File xii
5 Designing the ftk/src/makefile.am File Moving On to the ftk/util Directory Designing the XFLAIM Build System The XFLAIM configure.ac File Creating the xflaim/src/makefile.am File Turning to the xflaim/util Directory Summary FLAIM PART II: PUSHING THE ENVELOPE 229 Building Java Sources Using the Java Support Using ac-archive Macros Canonical System Information The xflaim/java Directory Structure The xflaim/src/makefile.am File Building the JNI C++ Sources The Java Wrapper Classes and JNI Headers A Caveat About Using the JAVA Primary Building the C# Sources Manual Installation Cleaning Up Again Configuring Compiler Options Hooking Doxygen into the Build Process Adding Nonstandard Targets Summary USING THE M4 MACRO PROCESSOR WITH AUTOCONF 251 M4 Text Processing Defining Macros Macros with Arguments The Recursive Nature of M Quoting Rules Autoconf and M The Autoconf M4 Environment Writing Autoconf Macros Simple Text Replacement Documenting Your Macros M4 Conditionals Diagnosing Problems Summary A CATALOG OF TIPS AND REUSABLE SOLUTIONS FOR CREATING GREAT PROJECTS 271 Item 1: Keeping Private Details out of Public Interfaces Solutions in C Solutions in C xiii
6 Item 2: Implementing Recursive Extension Targets Item 3: Using a Repository Revision Number in a Package Version Item 4: Ensuring Your Distribution Packages Are Clean Item 5: Hacking Autoconf Macros Providing Library-Specific Autoconf Macros Item 6: Cross-Compiling Item 7: Emulating Autoconf Text Replacement Techniques Item 8: Using the ac-archive Project Item 9: Using pkg-config with Providing pkg-config Files for Your Library Projects Using pkg-config Files in configure.ac Item 10: Using Incremental Installation Techniques Item 11: Using Generated Source Code Using the BUILT_SOURCES Variable Dependency Management Built Sources Done Right Item 12: Disabling Undesirable Targets Item 13: Watch Those Tab Characters! Item 14: Packaging Choices Wrapping Up INDEX 313 xiv
AUTOTOOLS GNU AUTOCONF, AUTOMAKE, A N D LIBTOOL JOHN CALCOTE.
AUTOTOOLS A P R A C T I T I O N E R S G U I D E T O GNU AUTOCONF, AUTOMAKE, A N D LIBTOOL JOHN CALCOTE AUTOTOOLS AUTOTOOLS A Practitioner s Guide to GNU Autoconf, Automake, and Libtool by John Calcote
More informationAutotools Tutorial. Mengke HU. ASPITRG Group Meeting. ECE Department Drexel University
Autotools Tutorial Mengke HU ECE Department Drexel University ASPITRG Group Meeting Outline 1 Introduction 2 GNU Coding standards 3 Autoconf 4 Automake 5 Libtools 6 Demonstration The Basics of Autotools
More informationJuly 8, 2007 Jim Huang (jserv)
Introduction to Autotools July 8, 2007 Jim Huang (jserv) Overview Autoconf, Automake, and libtool working together Address portability, configuration needs Support GNU Coding Standards
More informationHow To Create a GNU Autoconf / Automake Based Configure Script for Your Application Under Construction
How To Create a GNU Autoconf / Automake Based Configure Script for Your Application Under Construction by Prof.Dr. University of Applied Science Suedwestfalen, Germany 1 Table of Contents 1 Typography...
More informationSoftware Building (Sestavování aplikací)
Software Building (Sestavování aplikací) http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Outline Maven NuGet Gradle GNU build
More informationCONFIGURING YOUR PROJECT WITH AUTOCONF
CONFIGURING YOUR PROJECT WITH AUTOCONF Come my friends, Tis not too late to seek a newer world. Alfred, Lord Tennyson, Ulysses Because Automake and Libtool are essentially add-on components to the original
More informationGNU Autotools Tutorial
GNU Autotools Tutorial Copyright c 2010 Nils Turner Chapter 1: Introduction 1 1 Introduction Those of us that have installed software from source code at some time in our career have no doubt become familiar
More informationBeyond Makefiles: Autotools and the GNU Build System
SEA : Autotools and the GNU Build System Patrick Nichols Software Engineer CISL Consulting Group UCAR SEA December 10, 2015 Why do we need more tools? Diversity! 1. Compilers, programming languages and
More informationThe Makefile utility. (Extract from the slides by Terrance E. Boult
The Makefile utility (Extract from the slides by Terrance E. Boult http://vast.uccs.edu/~tboult/) Motivation Small programs single file Not so small programs : Many lines of code Multiple components More
More informationNetCDF Build and Test System. Ed Hartnett, 1/25/8
NetCDF Build and Test System Ed Hartnett, 1/25/8 Outline NetCDF Repository Building NetCDF Testing NetCDF NetCDF Code Repository We use cvs for netcdf code repository. The cvs repository module is called
More informationAutotools and GNU Build system
Autotools and GNU Build system YAKA 2008 EPITA 12/12/2006 YAKA 2008 (EPITA) Autotools and GNU Build system Page 1 / 13 Licence Copying is allowed Copyright c 2006 Benoit Sigoure Copyright c 2006 Alexandre
More informationMake was originally a Unix tool from 1976, but it has been re-implemented several times, notably as GNU Make.
make Make was originally a Unix tool from 1976, but it has been re-implemented several times, notably as GNU Make. Make accepts a Makefile, which is a strictly formatted file detailing a series of desired
More informationThe GNU configure and build system
!"$#% &(') *+ The GNU configure and build system Ian Lance Taylor Copyright c 1998 Cygnus Solutions Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice
More informationData Clustering in C++
Chapman & Hall/CRC Data Mining and Knowledge Discovery Series Data Clustering in C++ An Object-Oriented Approach Guojun Gan CRC Press Taylor & Francis Group Boca Raton London New York CRC Press Is an imprint
More informationThe pkgsrc wrapper framework
The pkgsrc wrapper framework Jörg Sonnenberger September 19, 2009 Abstract The wrapper framework in pkgsrc serves two central roles: abstracting compiler specifics and limiting visibility
More informationModule 2: GNU Tools and Compilation Process Introduction to GCC and History The original GNU C Compiler is developed by Richard Stallman in 1984 to create a complete UNIX like operating systems as free
More informationStudy of tools used in build process
Study of tools used in build process Sameera Deshpande November 16, 2005 Contents 1 Introduction 2 1.1 Introduction to configure and build process................. 2 1.2 Configure and Build Process.........................
More informationCS354R: Game Technology
CS354R: Game Technology DevOps and Quality Assurance Fall 2018 What is DevOps? Development Operations Backend facilitation of development Handles local and remote hardware Maintains build infrastructure
More informationCOMP 2400 UNIX Tools
COMP 2400 UNIX Tools Christian Grothoff christian@grothoff.org http://grothoff.org/christian/ 1 Makefile Basics make reads instructions from a file Makefile. A Makefile is essentially a list of rules.
More informationMakefile Brief Reference
Makefile Brief Reference COMP 229, 346, 444, 5201 Revision 1.1 Date: July 31, 2003 1 Contents Intro Format Examples 2 Intro Makefiles in conjunction with the make utility (man make) provide a very convenient
More informationThe WAF build system
Sebastian Jeltsch Electronic Vision(s) Kirchhoff Institute for Physics Ruprecht-Karls-Universität Heidelberg 31. August 2010 Sebastian Jeltsch 31. August 2010 1 / 19 Introduction WorkBuildflow Sebastian
More informationMobile Location Protocol
Mobile Location Protocol User Guide Petr VLFčIL Mobile Location Protocol: User Guide Petr VLFčIL Copyright 2009 Petr VLFčIL Licensed Materials. All rights reserved. Materials are provided subject to Terms
More informationMRCP. Installation Manual. Developer Guide. Powered by Universal Speech Solutions LLC
Powered by Universal Speech Solutions LLC MRCP Installation Manual Developer Guide Revision: 39 Last updated: August 28, 2017 Created by: Arsen Chaloyan Universal Speech Solutions LLC Overview 1 Table
More informationManaging Code Variants
Steven J Zeil March 19, 2013 Contents 1 Problems 2 2 AUTOCONF 8 3 Dynamic Loading 11 1 1 Problems Code Variations Environment management, Previously identified as common SCM problems: Coping with change
More informationManaging Code Variants
Steven J Zeil March 19, 2013 Contents 1 Problems 2 2 AUTOCONF 9 3 Dynamic Loading 14 1 1 Problems Code Variations Environment management, Previously identified as common SCM problems: Coping with change
More informationXcode 6 Start to Finish
Xcode 6 Start to Finish ios and OS X Development Fritz Anderson VAddison-Wesley New York Boston Indianapolis San Francisco Toronto Montreal Capetown Sydney London Munich Paris Madrid Tokyo Singapore Mexico
More informationThe System Services Interface (SSI) to LAM/MPI SSI Version 1.0.0
The System Services Interface (SSI) to LAM/MPI SSI Version 1.0.0 Jeffrey M. Squyres Brian Barrett Andrew Lumsdaine http://www.lam-mpi.org/ Open Systems Laboratory Pervasive Technologies Labs Indiana University
More informationESTABLISHED Paul Kunz SLAC. Overview. Examples. Expose the downsides. Benefits. Risks and Costs. Building with Automake 1 Paul F.
Building with Automake Paul Kunz SLAC Overview Examples Expose the downsides Benefits Risks and Costs Building with Automake 1 Paul F. Kunz Overview Primary targets build in developer s working directory
More informationWe d like to hear your suggestions for improving our indexes. Send to
Index [ ] (brackets) wildcard, 12 { } (curly braces) in variables, 41 ( ) (parentheses) in variables, 41 += (append) operator, 45 * (asterisk) wildcard, 12 $% automatic variable, 16 $+ automatic variable,
More informationFOLLOW ALONG WITH THE EXAMPLES
FOLLOW ALONG WITH THE EXAMPLES $ git clone https://gitlab.com/jtfrey/unix-software-dev.git ( or "git pull" if you cloned at last session ) $ git checkout tags/session2 $ ls -l total 8 -rw-r--r-- 1 frey
More informationTcl Extension Architecture Developer s Guide DRAFT
Tcl Extension Architecture Developer s Guide DRAFT Scriptics Corporation August 25, 1999 COPYRIGHT Copyright 1999 Scriptics Corporation. All rights reserved. Information in this document is subject to
More informationOpen CASCADE Technology. Building OCCT with WOK CONTENTS
Open CASCADE Technology Building OCCT with WOK CONTENTS 1. INTRODUCTION 2 2. PRE-REQUISITES 2 3. INSTALL BINARY WOK PACKAGE 2 3.1. Windows 2 3.2. Linux 4 3.3. Mac OS X 5 4. INITIALIZE A WORKBENCH 6 5.
More informationNew DevOps Tools for Native Code
New DevOps Tools for Native Code LINUXCON North America Wednesday, September 18 th, 2013 Hyatt Hotel New Orleans, Louisiana 11:50 CST C. Thomas Stover www.thomasstover.com Some DevOps Interest Areas Revision
More informationCS11 Advanced C++ Fall Lecture 4
CS11 Advanced C++ Fall 2006-2007 Lecture 4 Today s Topics Using make to automate build tasks Using doxygen to generate API docs Build-Automation Standard development cycle: Write more code Compile Test
More informationAutoconf Tutorial. Mark Galassi
Autoconf Tutorial Mark Galassi Copyright c 1996 Mark Galassi Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved
More informationDevelopment Tools. Akim D le Roland Levillain June 14, 2012
Development Tools Akim Demaille akim@lrde.epita.fr Roland Levillain roland@lrde.epita.fr EPITA École Pour l Informatique et les Techniques Avancées June 14, 2012 Development Tools 1 tc Tasks 2 3 A. Demaille,
More informationReproducible Research with R and RStudio
The R Series Reproducible Research with R and RStudio Christopher Gandrud C\ CRC Press cj* Taylor & Francis Croup Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Group an informa
More informationCoding Faster: Getting More Productive with Microsoft Visual
Microsoft Coding Faster: Getting More Productive with Microsoft Visual Studio Covers Microsoft Visual Studio 2005, 2008, and 2010 Zain Naboulsi Sara Ford Table of Contents Foreword Introduction xxiii xxvii
More informationPreface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS
Contents Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS 1.1. INTRODUCTION TO COMPUTERS... 1 1.2. HISTORY OF C & C++... 3 1.3. DESIGN, DEVELOPMENT AND EXECUTION OF A PROGRAM... 3 1.4 TESTING OF PROGRAMS...
More informationExcel Programming with VBA (Macro Programming) 24 hours Getting Started
Excel Programming with VBA (Macro Programming) 24 hours Getting Started Introducing Visual Basic for Applications Displaying the Developer Tab in the Ribbon Recording a Macro Saving a Macro-Enabled Workbook
More informationEmbedded Systems Programming
Embedded Systems Programming OS Linux - Toolchain Iwona Kochańska Gdansk University of Technology Embedded software Toolchain compiler and tools for hardwaredependent software developement Bootloader initializes
More informationTivoli SecureWay Policy Director Authorization ADK. Developer Reference. Version 3.8
Tivoli SecureWay Policy Director Authorization ADK Developer Reference Version 3.8 Tivoli SecureWay Policy Director Authorization ADK Developer Reference Version 3.8 Tivoli SecureWay Policy Director Authorization
More informationPipeline Development with CPL
Pipeline Development with CPL R. Palsa on behalf of the CPL Team Outline The Common Pipeline Library System Requirements Interface to Data Reduction Pipelines Developing with CPL Roadmap Questions Live
More informationMake: a build automation tool
Make: a build automation tool What is the problem? The lab examples repository for the CS 253 course has 228 files in 54 folders. To build them all would requires us to navigate to 54 folders and compile
More informationGNU Automake. For version , 1 February David MacKenzie Tom Tromey Alexandre Duret-Lutz
GNU Automake For version 1.11.3, 1 February 2012 David MacKenzie Tom Tromey Alexandre Duret-Lutz This manual is for GNU Automake (version 1.11.3, 1 February 2012), a program that creates GNU standards-compliant
More informationDataTAG Advance Reservation WP2 Database Management in GARA
DataTAG Advance Reservation WP2 Installation and Configuration Manual Network reservation in Gara With database MySQL/MyODBC 1 Installation and Configuration Manual... 1 1.1 Introduction... 3 1.2 Packages
More informationUsing Doxygen to Create Xcode Documentation Sets
Using Doxygen to Create Xcode Documentation Sets Documentation sets (doc sets) provide a convenient way for an Xcode developer to search API and conceptual documentation (including guides, tutorials, TechNotes,
More informationKalaivani Ananthan Version 2.0 October 2008 Funded by the Library of Congress
RUTGERS UNIVERSITY LIBRARIES OpenMIC User Manual Bibliographic Utility for analog and digital objects Kalaivani Ananthan Version 2.0 October 2008 Funded by the Library of Congress Table of Contents I.
More informationIBM Tivoli Federated Identity Manager Version Installation Guide GC
IBM Tivoli Federated Identity Manager Version 6.2.2 Installation Guide GC27-2718-01 IBM Tivoli Federated Identity Manager Version 6.2.2 Installation Guide GC27-2718-01 Note Before using this information
More informationThe Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*
The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics
More informationFundamentals of the Java Programming Language
Fundamentals of the Java Programming Language Student Guide SL-110 REV E D61798GC10 Edition 1.0 2009 D62399 Copyright 2006, 2009, Oracle and/or its affiliates. All rights reserved. Disclaimer This document
More informationWhom Is This Book For?... xxiv How Is This Book Organized?... xxiv Additional Resources... xxvi
Foreword by Bryan Hunter xv Preface xix Acknowledgments xxi Introduction xxiii Whom Is This Book For?... xxiv How Is This Book Organized?... xxiv Additional Resources... xxvi 1 Meet F# 1 F# in Visual Studio...
More informationGLIMMER, Version Control and Build Systems
Outlines GLIMMER, Version Control and Build Systems Magnus Hagdorn School of GeoSciences University of Edinburgh December 5, 2005 Outlines Outline of Part I Unix Directory Structure Installing GLIMMER
More informationThese steps may include:
Build Tools 1 Build Tools Building a program for a large project is usually managed by a build tool that controls the various steps involved. These steps may include: 1. Compiling source code to binaries
More informationCOPYRIGHTED MATERIAL
Introduction xxiii Chapter 1: Apache Tomcat 1 Humble Beginnings: The Apache Project 2 The Apache Software Foundation 3 Tomcat 3 Distributing Tomcat: The Apache License 4 Comparison with Other Licenses
More informationContents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix
PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring
More informationTivoli Storage Manager
Tivoli Storage Manager Version 6.1 Server Upgrade Guide SC23-9554-01 Tivoli Storage Manager Version 6.1 Server Upgrade Guide SC23-9554-01 Note Before using this information and the product it supports,
More informationContents in Detail. Foreword by Xavier Noria
Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,
More informationCybernetics Oriented Programming (CYBOP)
Cybernetics Oriented Programming (CYBOP) Beginners Tutorial 04.04.2013 Tim Illner Index Of Contents 1Introduction...4 2Installing CYBOP...4 2.1Download for Linux distributions...4
More informationGNUstep Makefile Package
GNUstep Makefile Package Copyright c 2000 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version
More informationThis version is generated on October 5, 2008.
This version is generated on October 5, 2008. CAYUGA USER MANUAL MINGSHENG HONG 1. OVERVIEW This document describes how to use Cayuga as an end user. We assume familiarity with concepts in Cayuga. A general
More informationPython Scripting for Computational Science
Hans Petter Langtangen Python Scripting for Computational Science Third Edition With 62 Figures 43 Springer Table of Contents 1 Introduction... 1 1.1 Scripting versus Traditional Programming... 1 1.1.1
More informationIntroduction to C++/CLI 3. What C++/CLI can do for you 6 The rationale behind the new syntax Hello World in C++/CLI 13
contents preface xv acknowledgments xvii about this book xix PART 1 THE C++/CLI LANGUAGE... 1 1 Introduction to C++/CLI 3 1.1 The role of C++/CLI 4 What C++/CLI can do for you 6 The rationale behind the
More informationIntroduction to PTC Windchill ProjectLink 11.0
Introduction to PTC Windchill ProjectLink 11.0 Overview Course Code Course Length TRN-4756-T 8 Hours In this course, you will learn how to participate in and manage projects using Windchill ProjectLink
More informationPractical C++ Programming
SECOND EDITION Practical C++ Programming Steve Oualline O'REILLY' Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Preface xv Part I. The Basics 1. What Is C++? 3 A Brief History of C++ 3 C++
More informationCS11 Intro C++ Spring 2018 Lecture 4
CS11 Intro C++ Spring 2018 Lecture 4 Build Automation When a program grows beyond a certain size, compiling gets annoying g++ -std=c++14 -Wall units.cpp testbase.cpp \ hw3testunits.cpp -o hw3testunits
More informationMake: a build automation tool 1/23
Make: a build automation tool 1/23 What is the problem? The lab examples repository for the CS 253 course has 293 files in 81 folders. To build them all would requires us to navigate to 81 folders and
More informationCOLD WALLET + MASTERNODE SETUP ON LINUX
COLD WALLET + MASTERNODE SETUP ON LINUX This tutorial shows the steps required to setup your Magnet masternode on a Linux system while running a local cold wallet (Windows system here). Let s get started!
More informationGNU Libtool. For version 2.2.6, 1 August Gordon Matzigkeit Alexandre Oliva Thomas Tanner Gary V. Vaughan
GNU Libtool For version 2.2.6, 1 August 2008 Gordon Matzigkeit Alexandre Oliva Thomas Tanner Gary V. Vaughan Copyright c 2008 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or
More informationPython Scripting for Computational Science
Hans Petter Langtangen Python Scripting for Computational Science Third Edition With 62 Figures Sprin ger Table of Contents 1 Introduction 1 1.1 Scripting versus Traditional Programming 1 1.1.1 Why Scripting
More informationBuilding graphic-rich and better performing native applications. Pro. Android C++ with the NDK. Onur Cinar
Building graphic-rich and better performing native applications Pro Android C++ with the NDK Onur Cinar For your convenience Apress has placed some of the front matter material after the index. Please
More informationWind River Workbench (VxWorks Version) User's Guide, 3.0. Wind River Workbench USER S GUIDE 3.0. VxWorks Version
Wind River Workbench (VxWorks Version) User's Guide, 3.0 Wind River Workbench USER S GUIDE 3.0 VxWorks Version Copyright 2007 Wind River Systems, Inc. All rights reserved. No part of this publication may
More informationInstalling and Administering a Satellite Environment
IBM DB2 Universal Database Installing and Administering a Satellite Environment Version 8 GC09-4823-00 IBM DB2 Universal Database Installing and Administering a Satellite Environment Version 8 GC09-4823-00
More informationThis course is for those wanting to learn basic to intermediate topics in Solaris 10 system administration.
Course Summary Description This course teaches basic to intermediate topics in Solaris 10 system administration. The operating system will be Oracle Solaris 10 (SunOS 5.10 Release 1/13 U11). Objectives
More informationDePloying an embedded ERLANG System
DePloying an embedded ERLANG System A case example Deploying an Erlang System Public 2015-06-01 Page 1 Content What are Autotools and why use them? What is Yocto/Bitbake and why use it? A case example
More informationOracle Financial Services Economic Capital Advanced Installation Guide
An Oracle Technical White Paper December 2013 Oracle Financial Services Economic Capital Advanced 1.1.1.1.0 Installation Guide Introduction Oracle Financial Services (OFS) Economic Capital Advanced Release
More informationThe build2 Toolchain Installation and Upgrade
The build2 Toolchain Installation and Upgrade Copyright 2014-2019 Code Synthesis Ltd Permission is granted to copy, distribute and/or modify this document under the terms of the MIT License This revision
More informationUsing Joomla O'REILLY. foreword by Louis Landry. Ron Severdia and Kenneth Crowder. Taipei Tokyo. Cambridge. Beijing. Farnham Kbln Sebastopol
Using Joomla Ron Severdia and Kenneth Crowder foreword by Louis Landry Beijing Cambridge O'REILLY Farnham Kbln Sebastopol Taipei Tokyo Table of Contents Foreword xvii Preface xix 1. An Overview 1 Using
More informationProgramming Proverbs
Programming Proverbs slide 1 15. Avoid tricks. Henry F. Ledgard, Programming Proverbs: Principles of Good Programming with Numerous Examples to Improve Programming Style and Proficiency, (Hayden Computer
More informationAbout the Authors. Preface
Contents About the Authors Acknowledgments Preface iv v xv 1: Introduction to Programming and RPG 1 1.1. Chapter Overview 1 1.2. Programming 1 1.3. History of RPG 2 1.4. Program Variables 6 1.5. Libraries,
More informationContinue: How do I learn C? C Primer Continued (Makefiles, debugging, and more ) Last Time: A Simple(st) C Program 1-hello-world.c!
Continue: How do I learn C? C Primer Continued (Makefiles, debugging, and more ) Hello Word! ~/ctest/ In addition to syntax you need to learn: the Tools the Libraries. And the Documentation. Maria Hybinette,
More informationScientific Software Development with Eclipse
Scientific Software Development with Eclipse A Best Practices for HPC Developers Webinar Gregory R. Watson ORNL is managed by UT-Battelle for the US Department of Energy Contents Downloading and Installing
More informationContents in Detail. Acknowledgments
Acknowledgments xix Introduction What s in This Book... xxii What Is Ethical Hacking?... xxiii Penetration Testing... xxiii Military and Espionage... xxiii Why Hackers Use Linux... xxiv Linux Is Open Source....
More informationServer Monitoring. AppDynamics Pro Documentation. Version 4.1.x. Page 1
Server Monitoring AppDynamics Pro Documentation Version 4.1.x Page 1 Server Monitoring......................................................... 4 Standalone Machine Agent Requirements and Supported Environments............
More informationDigital VLSI Design with Verilog
John Williams Digital VLSI Design with Verilog A Textbook from Silicon Valley Technical Institute Foreword by Don Thomas Sprin ger Contents Introduction xix 1 Course Description xix 2 Using this Book xx
More informationContents. Deployment: Automated Installation of Cygwin
.. Introduction to Open Source About this Book The Origins of Open Source The Three Cs Should an Administrator Care About Open Source? Understanding the Open Source Licenses What Hardware and Software
More informationDjango with Python Course Catalog
Django with Python Course Catalog Enhance Your Contribution to the Business, Earn Industry-recognized Accreditations, and Develop Skills that Help You Advance in Your Career March 2018 www.iotintercon.com
More informationForeword by Katie Moussouris... Acknowledgments... xvii. Introduction...xix. Chapter 1: The Basics of Networking... 1
Brief Contents Foreword by Katie Moussouris.... xv Acknowledgments... xvii Introduction...xix Chapter 1: The Basics of Networking... 1 Chapter 2: Capturing Application Traffic... 11 Chapter 3: Network
More informationContents. 2 Introduction to C++ Programming,
cppfp2_toc.fm Page vii Thursday, February 14, 2013 9:33 AM Chapter 24 and Appendices F K are PDF documents posted online at www.informit.com/title/9780133439854 Preface xix 1 Introduction 1 1.1 Introduction
More informationDICE and LCFG Software Guidelines
DICE and LCFG Software Guidelines by paul@dcs.ed.ac.uk DICE Computing Environment Project Division of Informatics University of Edinburgh 1 Introduction This document describes the standards to be used
More informationInformation/Management
Information/Management Client Installation and User s Guide Version 1.1 Information/Management Client Installation and User s Guide Version 1.1 2 Version 1.1 TME 10 Information/Management Client Installation
More informationAutomation through Chef Opscode
Automation through Chef Opscode A Hands-on Approach to Chef Navin Sabharwal Manak Wadhwa Apress" Contents J About the Authors About the Technical Reviewers Acknowledgments Introduction xv xvii xix xxi
More informationUser s Guide for Software Distribution
IBM Tivoli Configuration Manager User s Guide for Software Distribution Version 4.2.1 SC23-4711-01 IBM Tivoli Configuration Manager User s Guide for Software Distribution Version 4.2.1 SC23-4711-01 Note
More informationLearning ctools and GammaLib development in an hour
Learning ctools and GammaLib development in an hour Introduction to 6 th ctools coding sprint Jürgen Knödlseder (IRAP) What I expect you know How to write C++ and/or Python code How to use Git Our GitLab
More informationCONTENTS IN DETAIL. FOREWORD by HD Moore ACKNOWLEDGMENTS INTRODUCTION 1 THE ABSOLUTE BASICS OF PENETRATION TESTING 1 2 METASPLOIT BASICS 7
CONTENTS IN DETAIL FOREWORD by HD Moore xiii PREFACE xvii ACKNOWLEDGMENTS xix Special Thanks... xx INTRODUCTION xxi Why Do A Penetration Test?... xxii Why Metasploit?... xxii A Brief History of Metasploit...
More informationforeword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration
contents foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration xix xxxii PART 1 GETTING STARTED WITH ORM...1 1 2 Understanding object/relational
More informationAnd You Thought There Couldn t be More C++ Fundamentals of Computer Science
And You Thought There Couldn t be More C++ Fundamentals of Computer Science Outline Multi-File Programs makefiles Multi-File Programs Advantages If you write classes in separate files (like in Java) you
More informationPrinciples of Programming Languages. Objective-C. Joris Kluivers
Principles of Programming Languages Objective-C Joris Kluivers joris.kluivers@gmail.com History... 3 NeXT... 3 Language Syntax... 4 Defining a new class... 4 Object identifiers... 5 Sending messages...
More informationContents in Detail. Who This Book Is For... xx Using Ruby to Test Itself... xx Which Implementation of Ruby?... xxi Overview...
Contents in Detail Foreword by Aaron Patterson xv Acknowledgments xvii Introduction Who This Book Is For................................................ xx Using Ruby to Test Itself.... xx Which Implementation
More informationMathematics Shape and Space: Polygon Angles
a place of mind F A C U L T Y O F E D U C A T I O N Department of Curriculum and Pedagogy Mathematics Shape and Space: Polygon Angles Science and Mathematics Education Research Group Supported by UBC Teaching
More information