# COPYRIGHT
#
# This file is part of Mustajuuri.
#
# Author: Tommi Ilmonen, 1999-2000.
#
# Mustajuuri is licensed under GNU Lesser General Public License
# (LGPL). The LGPL text can be founs in file "LGPL" that is
# distributed with this source package. The Mustajuuri way to
# interpret LGPL can be found in file "MUSTAJUURI_LICENSE" that is
# distributed with the mustajuuri source code.  
#


#
# Load compile time parameters
#

include $(MUSTAJUURI_PATH)/src/Makeconf

# CUSTOMFLAGS   := $(DEBUGFLAGS)
# CUSTOMFLAGS   := $(RELEASEFLAGS)

CUSTOMFLAGS	+= -DPREFIX="\"$(PREFIX)\""

# -DMUSTAJUURI_PATH="\"$(MUSTAJUURI_PATH)\"" 
#
# Local variables
# 

# Own Includes & defines:

PWD          := $(MUSTAJUURI_PATH)/src/mj

LIBRARY       = mj

PROGRAM       = mj

HDRS	      = mj_gui_enums.h \
		mj_time_stamp.h \
		mj_to_ladspa_plugin.h \
		mj_pixmap_loader.h \
		mj_app_action.h \
		mj_app_actions.h \
		mj_watch_dog.h \
		mj_dsp_plugin_info_gui.h \
		mj_signal_frame_gui.h \
		mj_dsp_plugin_filters.h \
		mj_module_dsp_array.h \
		mj_module_stand_alone.h \
		mj_module_dsp_tui.h \
		mj_module_dsp_tui_default.h \
		mj_module_menubar.h \
		mj_misc.h \
		mj_base.h \
		mj_multi_int.h \
		mj_file_load_info.h \
		mj_paths.h \
		mj_midi_event.h \
		mj_midi.h \
		mj_midi_sequence.h \
		mj_plugin_menu.h \
		mj_kernel.h \
		mj_version.h \
		mj_thread.h \
		mj_mutex.h \
		mj_so_ref_count.h \
		mj_plugin_base.h \
		mj_plugin_db_tree.h \
		mj_dsp_plugin.h \
		mj_dsp_plugin_loader.h \
		mj_dsp_options.h \
		mj_system_signals.h \
		mj_run_status.h \
		mj_menu_test.h \
		mj_latency_gui.h \
		mj_io_conf_gui.h \
		mj_midi_conf_gui.h \
		mj_audio_io_gui.h \
		mj_rt_control.h \
		mj_rt_thread.h \
		mj_rt_driver.h \
		mj_malloc.h \
		mj_realtime_scheduling.h \
		mj_cpu_count.h \
		mj_time_monitor.h \
		mj_satellite.h \
		mj_module_dsp.h \
		mj_module_dsp_ui.h \
		mj_module_dsp_gui.h \
		mj_module_dsp_gui_default.h \
		mj_module_rtaudio.h \
		mj_message_carrier.h \
		mj_message_pass.h \
		mj_message_multi2.h \
		mj_message_qio.h \
		mj_message_xml.h \
		mj_message_string.h \
		mj_undo_info.h \
		mj_undo_center.h \
		mj_parameter.h \
		mj_parameters.h \
		mj_failure_diagnose.h \
		mj_global.h \
		mj_sleep.h \
		mj_rtc_hz.h \
		mj_root_powers.h \
		mj_audio_conf.h \
		mj_midi_conf.h \
		mj_audio_buf_params.h \
		mj_array.h \
		mj_array2d.h \
		mj_vector.h \
		mj_list.h \
		mj_strs.h \
		mj_iostream.h \
		mj_stream_utils.h \
		mj_display_type.h \
		mj_tr.h \
		mj_rt_test.h \
		mj_plugin_dbe_kludke.h \
		mj_prefs.h \
		mj_debug.h 

SRCS	      = mj_to_ladspa_plugin.C \
		mj_pixmap_loader.C \
		mj_app_action.C \
		mj_app_actions.C \
		mj_app_actions_moc.C \
		mj_watch_dog.C \
		mj_dsp_plugin_info_gui.C \
		mj_dsp_plugin_info_gui_moc.C \
		mj_signal_frame_gui.C \
		mj_signal_frame_gui_moc.C \
		mj_dsp_plugin_filters.C \
		mj_module_dsp_array.C \
		mj_module_stand_alone.C \
		mj_module_dsp_tui.C \
		mj_module_dsp_tui_moc.C \
		mj_module_dsp_tui_default.C \
		mj_module_dsp_tui_default_moc.C \
		mj_module_menubar.C \
		mj_module_menubar_moc.C \
		mj_misc.C \
		mj_base.C \
		mj_multi_int.C \
		mj_file_load_info.C \
		mj_paths.C \
		mj_midi.C \
		mj_midi_sequence.C \
		mj_plugin_menu.C \
		mj_plugin_menu_moc.C \
		mj_kernel.C \
		mj_kernel_moc.C \
		mj_version.C \
		mj_so_ref_count.C \
		mj_plugin_base.C \
		mj_plugin_db_tree.C \
		mj_dsp_plugin.C \
		mj_dsp_plugin_loader.C \
		mj_dsp_options.C \
		mj_system_signals.C \
		mj_run_status.C \
		mj_run_status_moc.C \
		mj_menu_test.C \
		mj_menu_test_moc.C \
		mj_latency_gui.C \
		mj_latency_gui_moc.C \
		mj_io_conf_gui.C \
		mj_io_conf_gui_moc.C \
		mj_midi_conf_gui.C \
		mj_audio_io_gui.C \
		mj_arraystrs.C \
		mj_array2d.C \
		mj_rt_control.C \
		mj_rt_thread.C \
		mj_rt_driver.C \
		mj_malloc.C \
		mj_realtime_scheduling.C \
		mj_cpu_count.C \
		mj_time_monitor.C \
		mj_satellite.C \
		mj_satellite_moc.C \
		mj_module_dsp.C \
		mj_module_dsp_ui.C \
		mj_module_dsp_gui.C \
		mj_module_dsp_gui_moc.C \
		mj_module_dsp_gui_default.C \
		mj_module_dsp_gui_default_moc.C \
		mj_module_rtaudio.C \
		mj_message_carrier.C \
		mj_message_multi2.C \
		mj_message_pass.C \
		mj_message_qio.C \
		mj_message_xml.C \
		mj_message_string.C \
		mj_undo_info.C \
		mj_undo_center.C \
		mj_undo_center_moc.C \
		mj_parameter.C \
		mj_parameter_numeric_impl.C \
		mj_parameters.C \
		mj_failure_diagnose.C \
		mj_global.C \
		mj_sleep.C \
		$(PLATFORM)/mj_rtc_hz.C \
		mj_root_powers.C \
		mj_audio_conf.C \
		mj_midi_conf.C \
		mj_audio_buf_params.C \
		mj_arraytmpl.C \
		mj_array2dtmpl.C \
		mj_vectortmpl.C \
		mj_listtmpl.C \
		mj_filter_test.C \
		mj_templates.C \
		mj_strs.C \
		mj_iostream.C \
		mj_stream_utils.C \
		mj_display_type.C \
		mj_tr.C \
		mj_tr_moc.C \
		mj_rt_test.C \
		mj_plugin_dbe_kludke.C \
		mj_prefs.C \
		mj_debug.C


OBJS	      = mj_to_ladspa_plugin.o \
		mj_pixmap_loader.o \
		mj_app_action.o \
		mj_app_actions.o \
		mj_app_actions_moc.o \
		mj_watch_dog.o \
		mj_dsp_plugin_info_gui.o \
		mj_dsp_plugin_info_gui_moc.o \
		mj_signal_frame_gui.o \
		mj_signal_frame_gui_moc.o \
		mj_dsp_plugin_filters.o \
		mj_module_dsp_array.o \
		mj_module_stand_alone.o \
		mj_module_dsp_tui.o \
		mj_module_dsp_tui_moc.o \
		mj_module_dsp_tui_default.o \
		mj_module_dsp_tui_default_moc.o \
		mj_module_menubar.o \
		mj_module_menubar_moc.o \
		mj_misc.o \
		mj_base.o \
		mj_multi_int.o \
		mj_file_load_info.o \
		mj_paths.o \
		mj_midi.o \
		mj_midi_sequence.o \
		mj_plugin_menu.o \
		mj_plugin_menu_moc.o \
		mj_kernel.o \
		mj_kernel_moc.o \
		mj_version.o \
		mj_so_ref_count.o \
		mj_plugin_base.o \
		mj_plugin_db_tree.o \
		mj_dsp_plugin.o \
		mj_dsp_plugin_loader.o \
		mj_dsp_options.o \
		mj_system_signals.o \
		mj_run_status.o \
		mj_run_status_moc.o \
		mj_menu_test.o \
		mj_menu_test_moc.o \
		mj_latency_gui.o \
		mj_latency_gui_moc.o \
		mj_io_conf_gui.o \
		mj_midi_conf_gui.o \
		mj_io_conf_gui_moc.o \
		mj_audio_io_gui.o \
		mj_arraystrs.o \
		mj_array2d.o \
		mj_rt_control.o \
		mj_rt_thread.o \
		mj_rt_driver.o \
		mj_malloc.o \
		mj_realtime_scheduling.o \
		mj_cpu_count.o \
		mj_time_monitor.o \
		mj_satellite.o \
		mj_satellite_moc.o \
		mj_module_dsp.o \
		mj_module_dsp_ui.o \
		mj_module_dsp_gui.o \
		mj_module_dsp_gui_moc.o \
		mj_module_dsp_gui_default.o \
		mj_module_dsp_gui_default_moc.o \
		mj_module_rtaudio.o \
		mj_message_carrier.o \
		mj_message_multi2.o \
		mj_message_pass.o \
		mj_message_qio.o \
		mj_message_xml.o \
		mj_message_string.o \
		mj_undo_info.o \
		mj_undo_center.o \
		mj_undo_center_moc.o \
		mj_parameter.o \
		mj_parameter_numeric_impl.o \
		mj_parameters.o \
		mj_failure_diagnose.o \
		mj_global.o \
		mj_sleep.o \
		mj_rtc_hz.o \
		mj_root_powers.o \
		mj_audio_conf.o \
		mj_midi_conf.o \
		mj_audio_buf_params.o \
		mj_filter_test.o \
		mj_templates.o \
		mj_strs.o \
		mj_iostream.o \
		mj_stream_utils.o \
		mj_display_type.o \
		mj_tr.o \
		mj_tr_moc.o \
		mj_rt_test.o \
		mj_plugin_dbe_kludke.o \
		mj_prefs.o \
		mj_debug.o


MAINSRC = main.C

MAINOBJ = main.o


LIBS          = $(MJWIDGETS) \
		$(MJCORE) \
		$(MJDSP) \
		$(DIVABASE) \
		$(QT) \
		$(PCAP) \
		$(AUDIO) \
		$(THREAD) \
		$(DL) \
		$(VML) \
                $(MATH)


QMFILES       = mj_base_fi.qm mj_trivial_fi.qm

all: dlib dbin # translate
		cp $(PLATFORM)/dmain $(MUSTAJUURI_PATH)/bin/$(PLATFORM)/mustajuuri

include $(MUSTAJUURI_PATH)/src/Makelibs

