123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- # Copyright 1996-2018 Cyberbotics Ltd.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- ### Generic Makefile.include for Webots controllers, physics plugins, robot
- ### window libraries, remote control libraries and other libraries
- ### to be used with GNU make
- ###
- ### Platforms: Windows, macOS, Linux
- ### Languages: C, C++
- ###
- ### Authors: Olivier Michel, Yvan Bourquin, Fabien Rohrer
- ### Edmund Ronald, Sergei Poskriakov
- ###
- ###-----------------------------------------------------------------------------
- ###
- ### This file is meant to be included from the Makefile files located in the
- ### Webots projects subdirectories. It is possible to set a number of variables
- ### to customize the build process, i.e., add source files, compilation flags,
- ### include paths, libraries, etc. These variables should be set in your local
- ### Makefile just before including this Makefile.include. This Makefile.include
- ### should never be modified.
- ###
- ### Here is a description of the variables you may set in your local Makefile:
- ###
- ### ---- C Sources ----
- ### if your program uses several C source files:
- ### C_SOURCES = my_plugin.c my_clever_algo.c my_graphics.c
- ###
- ### ---- C++ Sources ----
- ### if your program uses several C++ source files:
- ### CXX_SOURCES = my_plugin.cc my_clever_algo.cpp my_graphics.c++
- ###
- ### ---- Compilation options ----
- ### if special compilation flags are necessary:
- ### CFLAGS = -Wno-unused-result
- ###
- ### ---- Linked libraries ----
- ### if your program needs additional libraries:
- ### INCLUDE = -I"/my_library_path/include"
- ### LIBRARIES = -L"/path/to/my/library" -lmy_library -lmy_other_library
- ###
- ### ---- Linking options ----
- ### if special linking flags are needed:
- ### LFLAGS = -s
- ###
- ### ---- Webots included libraries ----
- ### if you want to use the Webots C API in your C++ controller program:
- ### USE_C_API = true
- ### if you want to link with the Qt framework embedded in Webots:
- ### QT = core gui widgets network
- ###
- ### ---- Debug mode ----
- ### if you want to display the gcc command line for compilation and link, as
- ### well as the rm command details used for cleaning:
- ### VERBOSE = 1
- ###
- ###-----------------------------------------------------------------------------
- C_SOURCES = ardupilot_SITL_QUAD.c sockets.c sensors.c
- INCLUDE = -I"./"
- ### Do not modify: this includes Webots global Makefile.include
- space :=
- space +=
- WEBOTS_HOME_PATH=$(subst $(space),\ ,$(strip $(subst \,/,$(WEBOTS_HOME))))
- include $(WEBOTS_HOME_PATH)/resources/Makefile.include
|