<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.0.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>k-Wave User Forum &#187; Topic: C++ source compilation on Apple M1 Pro</title>
		<link>http://www.k-wave.org/forum/topic/c-source-compilation-on-apple-m1-pro</link>
		<description>Support for the k-Wave MATLAB toolbox</description>
		<language>en-US</language>
		<pubDate>Tue, 12 May 2026 23:36:52 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.0.2</generator>
		<textInput>
			<title><![CDATA[Search]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://www.k-wave.org/forum/search.php</link>
		</textInput>
		<atom:link href="http://www.k-wave.org/forum/rss/topic/c-source-compilation-on-apple-m1-pro" rel="self" type="application/rss+xml" />

		<item>
			<title>wsimson on "C++ source compilation on Apple M1 Pro"</title>
			<link>http://www.k-wave.org/forum/topic/c-source-compilation-on-apple-m1-pro#post-9110</link>
			<pubDate>Thu, 11 Jul 2024 17:38:34 +0000</pubDate>
			<dc:creator>wsimson</dc:creator>
			<guid isPermaLink="false">9110@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hey mmj,&#60;/p&#62;
&#60;p&#62;I have compiled OMP for MacOS here: &#60;a href=&#34;https://github.com/waltsims/k-wave-omp-darwin&#34; rel=&#34;nofollow&#34;&#62;https://github.com/waltsims/k-wave-omp-darwin&#60;/a&#62;&#60;/p&#62;
&#60;p&#62;Let me know if this works for you. This is the version of the binaries we use for k-wave-python.&#60;/p&#62;
&#60;p&#62;Hope this helps!&#60;br /&#62;
Walter
&#60;/p&#62;</description>
		</item>
		<item>
			<title>mmj on "C++ source compilation on Apple M1 Pro"</title>
			<link>http://www.k-wave.org/forum/topic/c-source-compilation-on-apple-m1-pro#post-9107</link>
			<pubDate>Wed, 03 Jul 2024 18:19:54 +0000</pubDate>
			<dc:creator>mmj</dc:creator>
			<guid isPermaLink="false">9107@http://www.k-wave.org/forum/</guid>
			<description>&#60;p&#62;Hi everyone,&#60;/p&#62;
&#60;p&#62;I am new to this, so I already apologize for my naivety here.  &#60;/p&#62;
&#60;p&#62;I am trying to compile C++ source codes for kspaceFirstOrder-OMP binaries on my MacOS, Sonoma 14.5. I downloaded the source code &#34;k-wave-toolbox-version-1.3-cpp-linux-source&#34; from &#60;a href=&#34;http://www.k-wave.org/download.php&#34; rel=&#34;nofollow&#34;&#62;http://www.k-wave.org/download.php&#60;/a&#62;. &#60;/p&#62;
&#60;p&#62;I am getting the following error after attempting to make:&#60;/p&#62;
&#60;p&#62;g++ -m64 -march=native -mtune=native -O3 -ffast-math -fassociative-math  -Wall  -Xpreprocessor -fopenmp -lomp -std=c++11 -D__KWAVE_GIT_HASH__=\&#34;0ba023063e3f29685e1e346f56883378d961f9f1\&#34; -I/opt/homebrew/opt/hdf5/include -I/opt/homebrew/opt/fftw/include -I. -o main.o -c main.cpp&#60;br /&#62;
clang: warning: -lomp: 'linker' input unused [-Wunused-command-line-argument]&#60;br /&#62;
main.cpp:798:12: fatal error: 'omp.h' file not found&#60;br /&#62;
  #include &#38;lt;omp.h&#38;gt;&#60;br /&#62;
           ^~~~~~~&#60;br /&#62;
1 error generated.&#60;br /&#62;
make: *** [Makefile:313: main.o] Error 1.&#60;/p&#62;
&#60;p&#62;--------------------------------------------&#60;/p&#62;
&#60;p&#62;If use &#34;make -j&#34; to run multiple tasks concurrently, I am getting like 20 errors including:&#60;/p&#62;
&#60;p&#62;In file included from MatrixClasses/RealMatrix.cpp:34:&#60;br /&#62;
In file included from ./Logger/Logger.h:39:&#60;br /&#62;
./Logger/OutputMessages.h:47:1: error: unknown type name 'OutputMessage'&#60;br /&#62;
OutputMessage kOutFmtDone&#60;br /&#62;
^&#60;br /&#62;
./Logger/OutputMessages.h:48:18: error: use of undeclared identifier 'kOutFmtEol'&#60;br /&#62;
  = &#34;  Done &#34; +  kOutFmtEol;&#60;/p&#62;
&#60;p&#62;.&#60;br /&#62;
.&#60;br /&#62;
.&#60;br /&#62;
-------------------------------------------&#60;/p&#62;
&#60;p&#62;I used &#34;homebrew&#34; to install required packages and libraries. The &#34;Makefile&#34; that I am using is copied below. &#60;/p&#62;
&#60;p&#62;Has anyone tried compiling OMP source codes on M1 processor facing the same issue? I was just wondering if this is relevant to OpenMP parallelization on M1 Pro or whether the error is related to my libraries/packages. &#60;/p&#62;
&#60;p&#62;Thank you in advance for your help. &#60;/p&#62;
&#60;p&#62;-Morteza &#60;/p&#62;
&#60;p&#62;# /**&#60;br /&#62;
# * @file      Makefile&#60;br /&#62;
# * @author    Jiri Jaros&#60;br /&#62;
# *            Faculty of Information Technology&#60;br /&#62;
# *            Brno University of Technology&#60;br /&#62;
# * @email     &#60;a href=&#34;mailto:jarosjir@fit.vutbr.cz&#34;&#62;jarosjir@fit.vutbr.cz&#60;/a&#62;&#60;br /&#62;
# * @comments  Linux makefile for Release version on Ubuntu 18.04&#60;br /&#62;
# *&#60;br /&#62;
# * @tool      kspaceFirstOrder 2.17&#60;br /&#62;
# * @created   04 September 2017, 12:50&#60;br /&#62;
# * @lastModif 26 February  2020, 16:20&#60;br /&#62;
# *&#60;br /&#62;
# * @copyright Copyright (C) 2017 - 2020 SC\@FIT Research Group,&#60;br /&#62;
# *            Brno University of Technology, Brno, CZ.&#60;br /&#62;
# *&#60;br /&#62;
# * This file is part of the C++ extension of the k-Wave Toolbox&#60;br /&#62;
# * (&#60;a href=&#34;http://www.k-wave.org)&#34; rel=&#34;nofollow&#34;&#62;http://www.k-wave.org)&#60;/a&#62;.&#60;br /&#62;
# *&#60;br /&#62;
# * This file is part of the k-Wave. k-Wave is free software: you can&#60;br /&#62;
# * redistribute it and/or modify it under the terms of the GNU Lesser General&#60;br /&#62;
# * Public License as published by the Free Software Foundation, either version&#60;br /&#62;
# * 3 of the License, or (at your option) any later version.&#60;br /&#62;
# *&#60;br /&#62;
# * k-Wave is distributed in the hope that it will be useful, but WITHOUT ANY&#60;br /&#62;
# * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS&#60;br /&#62;
# * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for&#60;br /&#62;
# * more details.&#60;br /&#62;
# *&#60;br /&#62;
# * You should have received a copy of the GNU Lesser General Public License&#60;br /&#62;
# * along with k-Wave.&#60;br /&#62;
# * If not, see [http://www.gnu.org/licenses/](http://www.gnu.org/licenses/).&#60;br /&#62;
# */&#60;/p&#62;
&#60;p&#62;################################################################################&#60;br /&#62;
#                                                                              #&#60;br /&#62;
# The source codes can be compiled ONLY under Linux x64 by GNU g++ 6.0 and     #&#60;br /&#62;
# newer, or Intel Compiler icpc 2018 and newer. The newer the compiler, the    #&#60;br /&#62;
# more advanced instruction set can be used.                                   #&#60;br /&#62;
# We recommend compilation with g++ 8.3 or icpc 2019.                          #&#60;br /&#62;
#                                                                              #&#60;br /&#62;
# This makefile uses the GNU compiler and static linking by default.           #&#60;br /&#62;
#                                                                              #&#60;br /&#62;
# Necessary libraries:                                                         #&#60;br /&#62;
#  - FFTW 3.3.x and newer, or Intel MKL 2018 and newer                         #&#60;br /&#62;
#  - HDF5 version 1.8.x and newer                                              #&#60;br /&#62;
#                                                                              #&#60;br /&#62;
# How to compile libraries                                                     #&#60;br /&#62;
#  - FFTW : download from &#34;http://www.fftw.org/&#34;                               #&#60;br /&#62;
#           run configure script with following parameters:                    #&#60;br /&#62;
#             --enable-float --enable-avx --enable-openmp                      #&#60;br /&#62;
#               or                                                             #&#60;br /&#62;
#             --enable-float --enable-avx2 --enable-openmp                     #&#60;br /&#62;
#  - MKL  : Only if not using FFTW. Dowload from                               #&#60;br /&#62;
#           &#34;http://software.intel.com/en-us/intel-mkl&#34;                        #&#60;br /&#62;
#  - HDF5 : download from                                                      #&#60;br /&#62;
#           &#34;https://www.hdfgroup.org/downloads/hdf5/source-code/&#34;             #&#60;br /&#62;
#           run configure script with these parameters:                        #&#60;br /&#62;
#             --enable-hl --enable-static --enable-shared                      #&#60;br /&#62;
#                                                                              #&#60;br /&#62;
# How to compile the code                                                      #&#60;br /&#62;
#  1. Select the compiler (GNU + FFTW or Intel + MKL).                         #&#60;br /&#62;
#  2. Select one of the linking possibilities.                                 #&#60;br /&#62;
#  3. Select CPU architecture (native binary is default).                      #&#60;br /&#62;
#  4. Load necessary software modules, or set the library paths manually.      #&#60;br /&#62;
#  5. make -j                                                                  #&#60;br /&#62;
#                                                                              #&#60;br /&#62;
################################################################################&#60;/p&#62;
&#60;p&#62;################################################################################&#60;br /&#62;
#         Set following flags based on your compiler and library paths         #&#60;br /&#62;
################################################################################&#60;/p&#62;
&#60;p&#62;# Select compiler. GNU is default but Intel may be faster.&#60;br /&#62;
COMPILER = GNU&#60;br /&#62;
#COMPILER = Intel&#60;/p&#62;
&#60;p&#62;# Static lining is default&#60;br /&#62;
 LINKING = STATIC&#60;br /&#62;
#LINKING = DYNAMIC&#60;/p&#62;
&#60;p&#62;# Set up paths: If using modules, the paths are set up automatically,&#60;br /&#62;
##               otherwise, set paths manually&#60;br /&#62;
#MKL_DIR  = $(EBROOTMKL)&#60;br /&#62;
#FFT_DIR  = $(EBROOTFFTW)&#60;br /&#62;
#HDF5_DIR = $(EBROOTHDF5)&#60;br /&#62;
#ZLIB_DIR = $(EBROOTZLIB)&#60;br /&#62;
#SZIP_DIR = $(EBROOTSZIP)&#60;/p&#62;
&#60;p&#62;## homebrew installations, set paths manually&#60;br /&#62;
FFT_DIR  = /opt/homebrew/opt/fftw&#60;br /&#62;
HDF5_DIR = /opt/homebrew/opt/hdf5&#60;br /&#62;
ZLIB_DIR = /opt/homebrew/opt/zlib&#60;br /&#62;
SZIP_DIR = /opt/homebrew/opt/szip&#60;/p&#62;
&#60;p&#62;# Select CPU architecture (what instruction set to be used).&#60;br /&#62;
# The libraries such as FFTW, HDF5 and MKL are to be compiled under the same&#60;br /&#62;
# architecture, e.g., if you want to use AVX in k-Wave, compile FFTW with&#60;br /&#62;
# --enable-avx&#60;br /&#62;
# The native architecture will compile and optimize the code for the underlying&#60;br /&#62;
# processor.&#60;br /&#62;
# Fat binary, available only for Intel, includes all AVX, AVX2 and AVX512 sets.&#60;/p&#62;
&#60;p&#62;CPU_ARCH = native&#60;br /&#62;
#CPU_ARCH = AVX&#60;br /&#62;
#CPU_ARCH = AVX2&#60;br /&#62;
#CPU_ARCH = AVX512&#60;br /&#62;
#CPU_ARCH = FAT_BIN&#60;/p&#62;
&#60;p&#62;############################### Common flags ###################################&#60;br /&#62;
# Git hash of release 1.3&#60;br /&#62;
GIT_HASH       = -D__KWAVE_GIT_HASH__=\&#34;0ba023063e3f29685e1e346f56883378d961f9f1\&#34;&#60;/p&#62;
&#60;p&#62;# Replace tabs by spaces&#60;br /&#62;
.RECIPEPREFIX += &#60;/p&#62;
&#60;p&#62;################################ GNU g++ + FFTW ################################&#60;br /&#62;
ifeq ($(COMPILER), GNU)&#60;br /&#62;
  # Compiler name&#60;br /&#62;
  CXX       = g++&#60;/p&#62;
&#60;p&#62;  # C++ standard&#60;br /&#62;
  CPP_STD   = -std=c++11&#60;/p&#62;
&#60;p&#62;  # Enable OpenMP&#60;br /&#62;
#  OPENMP    = -fopenmp&#60;br /&#62;
  OPENMP 	 = -Xpreprocessor -fopenmp -lomp&#60;/p&#62;
&#60;p&#62;  # Set CPU architecture&#60;br /&#62;
  # Sandy Bridge, Ivy Bridge&#60;br /&#62;
  ifeq ($(CPU_ARCH), AVX)&#60;br /&#62;
    CPU_FLAGS = -m64 -mavx&#60;/p&#62;
&#60;p&#62;   # Haswell, Broadwell&#60;br /&#62;
  else ifeq ($(CPU_ARCH), AVX2)&#60;br /&#62;
    CPU_FLAGS = -m64 -mavx2&#60;/p&#62;
&#60;p&#62;  # Skylake-X, Ice Lake, Cannon Lake&#60;br /&#62;
  else ifeq ($(CPU_ARCH), AVX512)&#60;br /&#62;
    CPU_FLAGS = -m64 -mavx512f&#60;/p&#62;
&#60;p&#62;  # Defautl is native - the max performance for this CPU&#60;br /&#62;
  else&#60;br /&#62;
    CPU_FLAGS = -m64 -march=native -mtune=native&#60;br /&#62;
  endif&#60;/p&#62;
&#60;p&#62;  # Use maximum optimization&#60;br /&#62;
  OPT       = -O3 -ffast-math -fassociative-math&#60;/p&#62;
&#60;p&#62;  # Debug flags&#60;br /&#62;
  DEBUG     =&#60;br /&#62;
  # Profile flags&#60;br /&#62;
  PROFILE   =&#60;br /&#62;
  # C++ warning flags&#60;br /&#62;
  WARNING   = -Wall&#60;/p&#62;
&#60;p&#62;  # Add include directories&#60;br /&#62;
  INCLUDES  = -I$(HDF5_DIR)/include -I$(FFT_DIR)/include -I.&#60;br /&#62;
  # Add library directories&#60;br /&#62;
  LIB_PATHS = -L$(HDF5_DIR)/lib -L$(FFT_DIR)/lib&#60;/p&#62;
&#60;p&#62;  # Set compiler flags and header files directories&#60;br /&#62;
  CXXFLAGS  = $(CPU_FLAGS) $(OPT) $(DEBUG) $(WARNING) $(PROFILE) \&#60;br /&#62;
              $(OPENMP) $(CPP_STD)                               \&#60;br /&#62;
              $(GIT_HASH)                                        \&#60;br /&#62;
              $(INCLUDES)&#60;/p&#62;
&#60;p&#62;  # Set linker flags and library files directories&#60;br /&#62;
  ifeq ($(LINKING), STATIC)&#60;br /&#62;
        # Static link&#60;br /&#62;
        LDFLAGS = $(CPU_FLAGS) $(DEBUG) $(WARNING) $(PROFILE) \&#60;br /&#62;
                  $(OPENMP) $(CPP_STD)                        \&#60;br /&#62;
                  $(LIB_PATHS)                                \&#60;br /&#62;
                  -static&#60;/p&#62;
&#60;p&#62;        LDLIBS  = $(FFT_DIR)/lib/libfftw3f.a     \&#60;br /&#62;
                  $(FFT_DIR)/lib/libfftw3f_omp.a \&#60;br /&#62;
                  $(HDF5_DIR)/lib/libhdf5_hl.a   \&#60;br /&#62;
                  $(HDF5_DIR)/lib/libhdf5.a      \&#60;br /&#62;
                  $(ZLIB_DIR)/lib/libz.a         \&#60;br /&#62;
                  $(SZIP_DIR)/lib/libsz.a        \&#60;br /&#62;
                  -lm -lmvec                     \&#60;br /&#62;
                  -ldl  # We need this for HDF5-1.8.11 and newer&#60;/p&#62;
&#60;p&#62;    else&#60;br /&#62;
        # Dynamic link with runtime paths&#60;br /&#62;
        LDFLAGS = $(CPU_FLAGS) $(OPT) $(DEBUG) $(WARNING) $(PROFILE) \&#60;br /&#62;
                   $(OPENMP) $(CPP_STD)                              \&#60;br /&#62;
                   $(LIB_PATHS)                                      \&#60;br /&#62;
                   -Wl,-rpath,$(HDF5_DIR)/lib:$(FFT_DIR)/lib&#60;/p&#62;
&#60;p&#62;        LDLIBS  = -lfftw3f -lfftw3f_omp -lhdf5 -lhdf5_hl -lm -lz&#60;br /&#62;
  endif&#60;br /&#62;
endif&#60;/p&#62;
&#60;p&#62;########################### Intel Compiler + MKL ###############################&#60;br /&#62;
ifeq ($(COMPILER), Intel)&#60;br /&#62;
  # Compiler name&#60;br /&#62;
  CXX       = icpc&#60;/p&#62;
&#60;p&#62;  # C++ standard&#60;br /&#62;
  CPP_STD   = -std=c++11&#60;/p&#62;
&#60;p&#62;  # Enable OpenMP&#60;br /&#62;
  OPENMP    = -qopenmp&#60;/p&#62;
&#60;p&#62;  # Set CPU architecture&#60;br /&#62;
  # Sandy Bridge, Ivy Bridge&#60;br /&#62;
  ifeq ($(CPU_ARCH), AVX)&#60;br /&#62;
    CPU_FLAGS = -m64 -xAVX&#60;/p&#62;
&#60;p&#62;  # Haswell, Broadwell&#60;br /&#62;
  else ifeq ($(CPU_ARCH), AVX2)&#60;br /&#62;
    CPU_FLAGS = -m64 -xCORE-AVX2&#60;/p&#62;
&#60;p&#62;  # Skylake-X, Ice Lake, Cannon Lake&#60;br /&#62;
  else ifeq ($(CPU_ARCH), AVX512)&#60;br /&#62;
    CPU_FLAGS = -m64 -xCORE-AVX512&#60;/p&#62;
&#60;p&#62;  # AMD-AVX, Intel's AVX, AVX2 and AVX-512&#60;br /&#62;
  else ifeq ($(CPU_ARCH), FAT_BIN)&#60;br /&#62;
    CPU_FLAGS = -m64 -mavx -axCORE-AVX2,CORE-AVX512&#60;/p&#62;
&#60;p&#62;  # Defautl is native - the max performance for this CPU&#60;br /&#62;
  else&#60;br /&#62;
    CPU_FLAGS = -m64 -xhost&#60;br /&#62;
  endif&#60;/p&#62;
&#60;p&#62;  # Use maximum optimization&#60;br /&#62;
  OPT       = -Ofast -ipo&#60;/p&#62;
&#60;p&#62;  # Debug flags&#60;br /&#62;
  DEBUG     =&#60;br /&#62;
  # Profile flags&#60;br /&#62;
  PROFILE   =&#60;br /&#62;
  # C++ warning flags&#60;br /&#62;
  WARNING   = -Wall&#60;/p&#62;
&#60;p&#62;  # Add include directories&#60;br /&#62;
  INCLUDES  = -I$(HDF5_DIR)/include -I.&#60;br /&#62;
  # Add library directories&#60;br /&#62;
  LIB_PATHS = -L$(HDF5_DIR)/lib&#60;/p&#62;
&#60;p&#62;  # Set compiler flags and header files directories&#60;br /&#62;
  CXXFLAGS  = $(CPU_FLAGS) $(OPT) $(DEBUG) $(WARNING) $(PROFILE) \&#60;br /&#62;
              $(OPENMP) $(CPP_STD)                               \&#60;br /&#62;
              $(GIT_HASH)                                        \&#60;br /&#62;
              $(INCLUDES)&#60;/p&#62;
&#60;p&#62;  # Set linker flags&#60;br /&#62;
  ifeq ($(LINKING), STATIC)&#60;br /&#62;
        LDFLAGS = $(CPU_FLAGS) $(OPT) $(DEBUG) $(WARNING) $(PROFILE) \&#60;br /&#62;
                  $(OPENMP) $(CPP_STD)                               \&#60;br /&#62;
                  $(LIB_PATHS)                                       \&#60;br /&#62;
                  -mkl=parallel -static-intel -qopenmp-link=static&#60;/p&#62;
&#60;p&#62;        LDLIBS  = $(HDF5_DIR)/lib/libhdf5_hl.a  \&#60;br /&#62;
                  $(HDF5_DIR)/lib/libhdf5.a     \&#60;br /&#62;
                  $(ZLIB_DIR)/lib/libz.a        \&#60;br /&#62;
                  $(SZIP_DIR)/lib/libsz.a       \&#60;br /&#62;
                  -lm -ldl&#60;/p&#62;
&#60;p&#62;  else&#60;br /&#62;
        # Dynamic link with runtime paths&#60;br /&#62;
        LDFLAGS = $(CPU_FLAGS) $(OPT) $(DEBUG) $(WARNING) $(PROFILE) \&#60;br /&#62;
                  $(OPENMP) $(CPP_STD)                               \&#60;br /&#62;
                  $(LIB_PATHS)                                       \&#60;br /&#62;
                  -Wl,-rpath,$(HDF5_DIR)/lib                         \&#60;br /&#62;
                  -mkl=parallel&#60;/p&#62;
&#60;p&#62;        LDLIBS  = -lhdf5 -lhdf5_hl -lz -lsz&#60;/p&#62;
&#60;p&#62;  endif&#60;br /&#62;
endif&#60;/p&#62;
&#60;p&#62;################################### Build ######################################&#60;br /&#62;
# Target binary name&#60;br /&#62;
TARGET       = kspaceFirstOrder-OMP&#60;/p&#62;
&#60;p&#62;# Units to be compiled&#60;br /&#62;
DEPENDENCIES = main.o                                  \&#60;br /&#62;
               Containers/MatrixContainer.o            \&#60;br /&#62;
               Containers/OutputStreamContainer.o      \&#60;br /&#62;
               Hdf5/Hdf5File.o                         \&#60;br /&#62;
               Hdf5/Hdf5FileHeader.o                   \&#60;br /&#62;
               KSpaceSolver/KSpaceFirstOrderSolver.o   \&#60;br /&#62;
               Logger/Logger.o                         \&#60;br /&#62;
               MatrixClasses/BaseFloatMatrix.o         \&#60;br /&#62;
               MatrixClasses/BaseIndexMatrix.o         \&#60;br /&#62;
               MatrixClasses/ComplexMatrix.o           \&#60;br /&#62;
               MatrixClasses/FftwComplexMatrix.o       \&#60;br /&#62;
               MatrixClasses/FftwRealMatrix.o          \&#60;br /&#62;
               MatrixClasses/IndexMatrix.o             \&#60;br /&#62;
               MatrixClasses/RealMatrix.o              \&#60;br /&#62;
               OutputStreams/BaseOutputStream.o        \&#60;br /&#62;
               OutputStreams/IndexOutputStream.o       \&#60;br /&#62;
               OutputStreams/CuboidOutputStream.o      \&#60;br /&#62;
               OutputStreams/WholeDomainOutputStream.o \&#60;br /&#62;
               Parameters/CommandLineParameters.o      \&#60;br /&#62;
               Parameters/Parameters.o&#60;/p&#62;
&#60;p&#62;# Build target&#60;br /&#62;
all: $(TARGET)&#60;/p&#62;
&#60;p&#62;# Link target&#60;br /&#62;
$(TARGET): $(DEPENDENCIES)&#60;br /&#62;
	$(CXX) $(LDFLAGS) $(DEPENDENCIES) $(LDLIBS) -o $@&#60;/p&#62;
&#60;p&#62;# Compile units&#60;br /&#62;
%.o: %.cpp&#60;br /&#62;
	$(CXX) $(CXXFLAGS) -o $@ -c $&#38;lt;&#60;/p&#62;
&#60;p&#62;# Clean repository&#60;br /&#62;
.PHONY: clean&#60;br /&#62;
clean:&#60;br /&#62;
	rm -f $(DEPENDENCIES) $(TARGET)
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
