############################################################################# # Makefile for building: QS1RServer (BOOST version) ############################################################################# ####### Compiler, tools and options CC = gcc CXX = g++ DEFINES = -D__stdcall= -D__fastcall= CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) CXXFLAGS = -pipe -O3 -mfpmath=sse -msse -msse3 -fomit-frame-pointer -ffast-math -march=pentium4 -fexceptions -O2 -Wall -W -D_REENTRANT $(DEFINES) INCPATH = -I. -I/usr/include -I/usr/local/include/boost-1_38 LINK = g++ LFLAGS = -Wl,--no-undefined LIBS = $(SUBLIBS) -L/usr/lib -L/usr/local/lib -lusb -lfftw3f -lboost_system-gcc42-mt -lboost_thread-gcc42-mt AR = ar cqs RANLIB = QMAKE = /usr/bin/qmake-qt4 TAR = tar -cf COMPRESS = gzip -9f COPY = cp -f SED = sed COPY_FILE = $(COPY) COPY_DIR = $(COPY) -r INSTALL_FILE = install -m 644 -p INSTALL_DIR = $(COPY_DIR) INSTALL_PROGRAM = install -m 755 -p DEL_FILE = rm -f SYMLINK = ln -sf DEL_DIR = rmdir MOVE = mv -f CHK_DIR_EXISTS= test -d MKDIR = mkdir -p ####### Output directory OBJECTS_DIR = ./ ####### Files SOURCES = main.cpp qs_command_loop_local.cpp qs_crc.cpp qs_filter.cpp qs_lms.cpp qs_read_process.cpp qs_signal_meter.cpp qs_writer.cpp \ qs_agc.cpp qs_command_processor.cpp qs_data_server.cpp qs_fir.cpp qs_noise_blanker.cpp qs_receiver.cpp qs_spectrum_reader.cpp \ qs_anf.cpp qs_control.cpp qs_demod.cpp qs_float_ring_buffer.cpp qs_noise_reduction.cpp qs_remote_command_server.cpp qs_squelch.cpp \ qs_cmd.cpp qs_cpx_ring_buffer.cpp qs_fft.cpp qs_inline_power_spectrum.cpp qs_qs1rio.cpp qs_server_settings.cpp qs_string_convert.cpp OBJECTS = main.o qs_command_loop_local.o qs_crc.o qs_filter.o qs_lms.o qs_read_process.o qs_signal_meter.o qs_writer.o \ qs_agc.o qs_command_processor.o qs_data_server.o qs_fir.o qs_noise_blanker.o qs_receiver.o qs_spectrum_reader.o \ qs_anf.o qs_control.o qs_demod.o qs_float_ring_buffer.o qs_noise_reduction.o qs_remote_command_server.o qs_squelch.o \ qs_cmd.o qs_cpx_ring_buffer.o qs_fft.o qs_inline_power_spectrum.o qs_qs1rio.o qs_server_settings.o qs_string_convert.o DIST = /usr/share/qt4/mkspecs/common/g++.conf \ /usr/share/qt4/mkspecs/common/unix.conf \ /usr/share/qt4/mkspecs/common/linux.conf \ /usr/share/qt4/mkspecs/qconfig.pri \ /usr/share/qt4/mkspecs/features/qt_functions.prf \ /usr/share/qt4/mkspecs/features/qt_config.prf \ /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ /usr/share/qt4/mkspecs/features/default_pre.prf \ /usr/share/qt4/mkspecs/features/release.prf \ /usr/share/qt4/mkspecs/features/default_post.prf \ /usr/share/qt4/mkspecs/features/warn_on.prf \ /usr/share/qt4/mkspecs/features/qt.prf \ /usr/share/qt4/mkspecs/features/unix/thread.prf \ /usr/share/qt4/mkspecs/features/moc.prf \ /usr/share/qt4/mkspecs/features/resources.prf \ /usr/share/qt4/mkspecs/features/uic.prf \ /usr/share/qt4/mkspecs/features/yacc.prf \ /usr/share/qt4/mkspecs/features/lex.prf QMAKE_TARGET = QS1RServer DESTDIR = TARGET = QS1RServer first: all ####### Implicit rules .SUFFIXES: .o .c .cpp .cc .cxx .C .cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .cc.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .cxx.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .C.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .c.o: $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" ####### Build rules all: Makefile $(TARGET) $(TARGET): $(OBJECTS) $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) dist: @$(CHK_DIR_EXISTS) .tmp/QS1RServer1.0.0 || $(MKDIR) .tmp/QS1RServer1.0.0 $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/QS1RServer1.0.0/ && $(COPY_FILE) --parents qs_anf.h qs_agc.h qs_noise_blanker.h qs_signal_meter.h qs_inline_power_spectrum.h qs_float_ring_buffer.h qs_server_settings.h qs_spectrum_acquire_thread.h qs_command_processor.h qs_cmd.h qs_constants.h qs_qs1rio.h qs_squelch.h qs_control.h qs_demod.h qs_remote_thread.h qs_receiver.h qs_write_thread.h qs_noise_reduction.h qs_lms.h qs_fir.h qs_filter.h qs_fft.h fftw3/fftw3.h qs_crc.h qs_data_server_thread.h qs_readprocess_thread.h qs_complex.h qs_invsinc_coeff.h .tmp/QS1RServer1.0.0/ && $(COPY_FILE) --parents main.cpp qs_anf.cpp qs_agc.cpp qs_noise_blanker.cpp qs_signal_meter.cpp qs_inline_power_spectrum.cpp qs_float_ring_buffer.cpp qs_server_settings.cpp qs_command_processor.cpp qs_cmd.cpp qs_qs1rio.cpp qs_squelch.cpp qs_control.cpp qs_demod.cpp qs_remote_thread.cpp qs_receiver.cpp qs_write_thread.cpp qs_noise_reduction.cpp qs_lms.cpp qs_fir.cpp qs_filter.cpp qs_fft.cpp qs_crc.cpp qs_data_server_thread.cpp qs_readprocess_thread.cpp .tmp/QS1RServer1.0.0/ && (cd `dirname .tmp/QS1RServer1.0.0` && $(TAR) QS1RServer1.0.0.tar QS1RServer1.0.0 && $(COMPRESS) QS1RServer1.0.0.tar) && $(MOVE) `dirname .tmp/QS1RServer1.0.0`/QS1RServer1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/QS1RServer1.0.0 clean:compiler_clean -$(DEL_FILE) $(OBJECTS) -$(DEL_FILE) *~ core *.core ####### Sub-libraries distclean: clean -$(DEL_FILE) $(TARGET) -$(DEL_FILE) Makefile mocclean: compiler_moc_header_clean compiler_moc_source_clean mocables: compiler_moc_header_make_all compiler_moc_source_make_all compiler_moc_header_make_all: moc_qs_anf.cpp moc_qs_agc.cpp moc_qs_noise_blanker.cpp moc_qs_signal_meter.cpp moc_qs_inline_power_spectrum.cpp moc_qs_float_ring_buffer.cpp moc_qs_server_settings.cpp moc_qs_command_processor.cpp moc_qs_qs1rio.cpp moc_qs_squelch.cpp moc_qs_control.cpp moc_qs_demod.cpp moc_qs_remote_thread.cpp moc_qs_receiver.cpp moc_qs_write_thread.cpp moc_qs_noise_reduction.cpp moc_qs_lms.cpp moc_qs_fir.cpp moc_qs_filter.cpp moc_qs_fft.cpp moc_qs_data_server_thread.cpp moc_qs_readprocess_thread.cpp compiler_moc_header_clean: -$(DEL_FILE) moc_qs_anf.cpp moc_qs_agc.cpp moc_qs_noise_blanker.cpp moc_qs_signal_meter.cpp moc_qs_inline_power_spectrum.cpp moc_qs_float_ring_buffer.cpp moc_qs_server_settings.cpp moc_qs_command_processor.cpp moc_qs_qs1rio.cpp moc_qs_squelch.cpp moc_qs_control.cpp moc_qs_demod.cpp moc_qs_remote_thread.cpp moc_qs_receiver.cpp moc_qs_write_thread.cpp moc_qs_noise_reduction.cpp moc_qs_lms.cpp moc_qs_fir.cpp moc_qs_filter.cpp moc_qs_fft.cpp moc_qs_data_server_thread.cpp moc_qs_readprocess_thread.cpp compiler_rcc_make_all: compiler_rcc_clean: compiler_image_collection_make_all: qmake_image_collection.cpp compiler_image_collection_clean: -$(DEL_FILE) qmake_image_collection.cpp compiler_moc_source_make_all: compiler_moc_source_clean: compiler_uic_make_all: compiler_uic_clean: compiler_yacc_decl_make_all: compiler_yacc_decl_clean: compiler_yacc_impl_make_all: compiler_yacc_impl_clean: compiler_lex_make_all: compiler_lex_clean: compiler_clean: compiler_moc_header_clean ####### Compile main.o: main.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp qs_anf.o: qs_anf.cpp qs_anf.h \ qs_complex.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_anf.o qs_anf.cpp qs_agc.o: qs_agc.cpp qs_agc.h \ qs_complex.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_agc.o qs_agc.cpp qs_noise_blanker.o: qs_noise_blanker.cpp qs_noise_blanker.h \ qs_complex.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_noise_blanker.o qs_noise_blanker.cpp qs_signal_meter.o: qs_signal_meter.cpp qs_signal_meter.h \ qs_constants.h \ qs_complex.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_signal_meter.o qs_signal_meter.cpp qs_inline_power_spectrum.o: qs_inline_power_spectrum.cpp qs_inline_power_spectrum.h \ qs_fft.h \ qs_constants.h \ fftw3/fftw3.h \ qs_complex.h \ qs_filter.h \ qs_invsinc_coeff.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_inline_power_spectrum.o qs_inline_power_spectrum.cpp qs_float_ring_buffer.o: qs_float_ring_buffer.cpp qs_float_ring_buffer.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_float_ring_buffer.o qs_float_ring_buffer.cpp qs_server_settings.o: qs_server_settings.cpp qs_server_settings.h \ qs_constants.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_server_settings.o qs_server_settings.cpp qs_command_processor.o: qs_command_processor.cpp qs_command_processor.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_command_processor.o qs_command_processor.cpp qs_cmd.o: qs_cmd.cpp qs_cmd.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_cmd.o qs_cmd.cpp qs_qs1rio.o: qs_qs1rio.cpp qs_qs1rio.h \ libusb/usb.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_qs1rio.o qs_qs1rio.cpp qs_squelch.o: qs_squelch.cpp qs_squelch.h \ qs_signal_meter.h \ qs_constants.h \ qs_complex.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_squelch.o qs_squelch.cpp qs_control.o: qs_control.cpp qs_control.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_control.o qs_control.cpp qs_demod.o: qs_demod.cpp qs_demod.h \ qs_complex.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_demod.o qs_demod.cpp qs_receiver.o: qs_receiver.cpp qs_receiver.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_receiver.o qs_receiver.cpp qs_write_thread.o: qs_write_thread.cpp qs_write_thread.h \ qs_qs1rio.h \ libusb/usb.h \ qs_server_settings.h \ qs_constants.h \ qs_receiver.h \ qs_filter.h \ qs_fft.h \ fftw3/fftw3.h \ qs_complex.h \ qs_invsinc_coeff.h \ qs_agc.h \ qs_demod.h \ qs_noise_blanker.h \ qs_squelch.h \ qs_signal_meter.h \ qs_anf.h \ qs_noise_reduction.h \ qs_lms.h \ qs_inline_power_spectrum.h \ qs_float_ring_buffer.h \ qs_spectrum_acquire_thread.h \ qs_readprocess_thread.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_write_thread.o qs_write_thread.cpp qs_noise_reduction.o: qs_noise_reduction.cpp qs_noise_reduction.h \ qs_complex.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_noise_reduction.o qs_noise_reduction.cpp qs_lms.o: qs_lms.cpp qs_lms.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_lms.o qs_lms.cpp qs_fir.o: qs_fir.cpp qs_fir.h \ qs_filter.h \ qs_fft.h \ qs_constants.h \ fftw3/fftw3.h \ qs_complex.h \ qs_invsinc_coeff.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_fir.o qs_fir.cpp qs_filter.o: qs_filter.cpp qs_filter.h \ qs_fft.h \ qs_constants.h \ fftw3/fftw3.h \ qs_complex.h \ qs_invsinc_coeff.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_filter.o qs_filter.cpp qs_fft.o: qs_fft.cpp qs_fft.h \ qs_constants.h \ fftw3/fftw3.h \ qs_complex.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_fft.o qs_fft.cpp qs_crc.o: qs_crc.cpp qs_crc.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_crc.o qs_crc.cpp qs_data_server_thread.o: qs_data_server_thread.cpp qs_data_server_thread.h \ qs_receiver.h \ qs_qs1rio.h \ libusb/usb.h \ qs_filter.h \ qs_fft.h \ qs_constants.h \ fftw3/fftw3.h \ qs_complex.h \ qs_invsinc_coeff.h \ qs_agc.h \ qs_demod.h \ qs_noise_blanker.h \ qs_squelch.h \ qs_signal_meter.h \ qs_anf.h \ qs_noise_reduction.h \ qs_lms.h \ qs_inline_power_spectrum.h \ qs_float_ring_buffer.h \ qs_server_settings.h \ qs_spectrum_acquire_thread.h \ qs_crc.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_data_server_thread.o qs_data_server_thread.cpp qs_readprocess_thread.o: qs_readprocess_thread.cpp qs_readprocess_thread.h \ qs_qs1rio.h \ libusb/usb.h \ qs_server_settings.h \ qs_constants.h \ qs_receiver.h \ qs_filter.h \ qs_fft.h \ fftw3/fftw3.h \ qs_complex.h \ qs_invsinc_coeff.h \ qs_agc.h \ qs_demod.h \ qs_noise_blanker.h \ qs_squelch.h \ qs_signal_meter.h \ qs_anf.h \ qs_noise_reduction.h \ qs_lms.h \ qs_inline_power_spectrum.h \ qs_float_ring_buffer.h \ qs_spectrum_acquire_thread.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qs_readprocess_thread.o qs_readprocess_thread.cpp moc_qs_anf.o: moc_qs_anf.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_anf.o moc_qs_anf.cpp moc_qs_agc.o: moc_qs_agc.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_agc.o moc_qs_agc.cpp moc_qs_noise_blanker.o: moc_qs_noise_blanker.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_noise_blanker.o moc_qs_noise_blanker.cpp moc_qs_signal_meter.o: moc_qs_signal_meter.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_signal_meter.o moc_qs_signal_meter.cpp moc_qs_inline_power_spectrum.o: moc_qs_inline_power_spectrum.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_inline_power_spectrum.o moc_qs_inline_power_spectrum.cpp moc_qs_float_ring_buffer.o: moc_qs_float_ring_buffer.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_float_ring_buffer.o moc_qs_float_ring_buffer.cpp moc_qs_server_settings.o: moc_qs_server_settings.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_server_settings.o moc_qs_server_settings.cpp moc_qs_command_processor.o: moc_qs_command_processor.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_command_processor.o moc_qs_command_processor.cpp moc_qs_qs1rio.o: moc_qs_qs1rio.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_qs1rio.o moc_qs_qs1rio.cpp moc_qs_squelch.o: moc_qs_squelch.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_squelch.o moc_qs_squelch.cpp moc_qs_control.o: moc_qs_control.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_control.o moc_qs_control.cpp moc_qs_demod.o: moc_qs_demod.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_demod.o moc_qs_demod.cpp moc_qs_receiver.o: moc_qs_receiver.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_receiver.o moc_qs_receiver.cpp moc_qs_write_thread.o: moc_qs_write_thread.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_write_thread.o moc_qs_write_thread.cpp moc_qs_noise_reduction.o: moc_qs_noise_reduction.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_noise_reduction.o moc_qs_noise_reduction.cpp moc_qs_lms.o: moc_qs_lms.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_lms.o moc_qs_lms.cpp moc_qs_fir.o: moc_qs_fir.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_fir.o moc_qs_fir.cpp moc_qs_filter.o: moc_qs_filter.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_filter.o moc_qs_filter.cpp moc_qs_fft.o: moc_qs_fft.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_fft.o moc_qs_fft.cpp moc_qs_data_server_thread.o: moc_qs_data_server_thread.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_data_server_thread.o moc_qs_data_server_thread.cpp moc_qs_readprocess_thread.o: moc_qs_readprocess_thread.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qs_readprocess_thread.o moc_qs_readprocess_thread.cpp ####### Install install: FORCE uninstall: FORCE FORCE: