# @file Makefile # # @brief Unix Make tool configuration file. # # @usage Enter make help for informations. # # @bug This Makefile needs some updates.. # @warning # @todo Make install should install library to /usr/lib and include files, # it would be nice to have a ./configure too. # # @version 1.0.0 # @date 2007-06-13 # @author Alessandro Polo # # ############################################################################# # ANTENNA FrameWorld # open source, founded by Alessandro Polo 2007 # http://www.ewgate.net/research/antennafw # # maintained by ELEDIA - DIT - University of Trento # http://eledia.ing.unitn.it ############################################################################# AFWL= AFW AFWLGUI = GUI LIBAFW = ./bin/libafw.a CC= g++ C= gcc AR= ar RANLIB= ranlib IDIR= ./src LIBDIR= ./lib FLAGS= -I$(IDIR) -L$(LIBDIR) CCFLAGS=$(FLAGS) #CCFLAGS=$(FLAGS) -g -Wall -O3 CFLAGS= $(FLAGS) -g -Wall -O3 DOXYGEN = doxygen SRCS= ./src/core/afwAlgorithm.h\ ./src/core/afwDaoNode.h\ ./src/core/afwDataObject.h\ ./src/core/afwHistory.cpp\ ./src/core/afwOptCore.h\ ./src/core/afwOptimizer.h\ ./src/core/afwProcess.cpp\ ./src/core/afwProcessListener.h\ ./src/core/afwRequirement.h\ ./src/core/afwRndGenerator.h\ ./src/core/afwDaoManager.cpp\ ./src/utilities/afwLog.h\ ./src/utilities/afwMersenneTwister.cpp\ ./src/optimizers/afwOptEmpty.h\ ./src/dataobj/AccessPoint.h\ ./src/dataobj/AccessPointMap.h\ ./src/dataobj/BuildingMap.h\ ./src/dataobj/ChannelModel.h\ ./src/dataobj/BuildingMap.cpp\ ./src/dataobj/ChannelModel.cpp\ ./src/dataobj/SignalStrengthMap.cpp\ ./src/algorithms/afwAlgWAPP.cpp\ ./src/optimizers/afwOptWAPP.cpp\ ./src/requirements/afwReqWAPP.cpp\ ./src/optimizers/afwOptGenetic.cpp\ ./src/optimizers/afwOptLocalSearch.cpp\ ./src/optimizers/afwOptReactiveTabuSearch.cpp\ ./src/optimizers/afwOptSimulatedAnnealing.cpp\ ./src/optimizers/afwOptWAPP.h\ ./src/optimizers/afwOptGenetic.h\ ./src/optimizers/afwOptLocalSearch.h\ ./src/optimizers/afwOptReactiveTabuSearch.h\ ./src/optimizers/afwOptSimulatedAnnealing.h OBJS= $(SRCS:.cpp=.o) LIBS= -lstdc++ .SUFFIXES: .cpp .o .cpp.o: $(CC) $(CCFLAGS) -c $< $(OUTPUT_OPTION) .c.o: $(C) $(CFLAGS) -c $< $(OUTPUT_OPTION) $(OBJS): $(INCLUDE) ################################################################# all: $(OBJS) Makefile @ echo @ echo AFWLib Make: AFWLib! @ echo make $(AFWL) @ echo make $(AFWLGUI) @ echo @ echo .. done all. @ echo Please run 'make AFWLib' # Removing objects (.o) and AFWLib file. clean: @ echo @ echo AFWLib Make: Cleaning! @ echo @ echo -n Removing Objects.. @ find ./src -name "*.o" -print|xargs rm @ echo .. done. @ echo -n Removing AFWLib.. @ rm -f $(LIBAFW) @ echo .. done. @ echo @ echo AFWLib Make: Finished. @ echo $(AFWL): $(OBJS) Makefile @ echo @ echo AFWLib Make: AFWLib! @ echo @ echo Making $(LIBAFW) ... @ $(AR) r $(LIBAFW) $(OBJS) $(AFWLGUI): Makefile @ echo @ echo AFWLib_GUI: Regenerating Source from QT Designer files uic ./src/gui/afwGuiLogUI.ui -o ./src/gui/afwGuiLogUI.h uic ./src/gui/afwGuiProcessInfoUI.ui -o ./src/gui/afwGuiProcessInfoUI.h uic ./src/gui/afwGuiDaoSelectorUI.ui -o ./src/gui/afwGuiDaoSelectorUI.h uic ./src/gui/afwGuiHistoryUI.ui -o ./src/gui/afwGuiHistoryUI.h uic ./src/gui/afwGuiAccessPointMapUI.ui -o ./src/gui/afwGuiAccessPointMapUI.h uic ./src/gui/afwGuiChannelModelUI.ui -o ./src/gui/afwGuiChannelModelUI.h uic ./src/gui/afwGuiBuildingMapUI.ui -o ./src/gui/afwGuiBuildingMapUI.h uic ./src/gui/afwGuiSignalStrengthMapUI.ui -o ./src/gui/afwGuiSignalStrengthMapUI.h uic ./src/gui/afwGuiAlgWAPPUI.ui -o ./src/gui/afwGuiAlgWAPPUI.h uic ./src/gui/afwGuiReqWAPPUI.ui -o ./src/gui/afwGuiReqWAPPUI.h uic ./src/gui/afwGuiOptWAPPUI.ui -o ./src/gui/afwGuiOptWAPPUI.h moc ./src/gui/afwGuiLog.h -o ./src/gui/afwGuiLog.cpp moc ./src/gui/afwGuiProcessInfo.h -o ./src/gui/afwGuiProcessInfo.cpp moc ./src/gui/afwGuiDaoSelector.h -o ./src/gui/afwGuiDaoSelector.cpp moc ./src/gui/afwGuiHistory.h -o ./src/gui/afwGuiHistory.cpp moc ./src/gui/afwGuiAccessPointMap.h -o ./src/gui/afwGuiAccessPointMap.cpp moc ./src/gui/afwGuiChannelModel.h -o ./src/gui/afwGuiChannelModel.cpp moc ./src/gui/afwGuiBuildingMap.h -o ./src/gui/afwGuiBuildingMapSlot.cpp moc ./src/gui/afwGuiSignalStrengthMap.h -o ./src/gui/afwGuiSignalStrengthMapSlot.cpp moc ./src/gui/afwGuiAlgWAPP.h -o ./src/gui/afwGuiAlgWAPP.cpp moc ./src/gui/afwGuiReqWAPP.h -o ./src/gui/afwGuiReqWAPP.cpp moc ./src/gui/afwGuiOptWAPP.h -o ./src/gui/afwGuiOptWAPP.cpp @ echo ..done @ echo doc: @ echo @ echo AFWLib Make: Documentation @ echo @ echo Making documenation, using doxygen...this will take some time @ cd build; $(DOXYGEN) Documentation.Doxyfile; help: @ echo @ echo AFWLib Test Make: HELP! @ echo ======================= @ echo @ echo Available Builds: @ echo @ echo . $(AFWL) [standard library] @ echo @ echo . $(AFWLGUI) [QT Designer based source code] @ echo @ echo doc [Build documentation {doxygen}] @ echo @ echo Usage: @ echo + Make all : Build with all options. @ echo + Make 'option' : Build with selected support. @ echo + Make clean : Remove intermediate objects. @ echo @ echo Output is located in ./bin/libafw.a @ echo @ echo - you may need external libraries [check ./COMPILE and ./support/NOTE] @ echo