PROJECT_NAME = audiolab # VERSION_MAJOR, VERSION_MINOR, and VERSION_TWEAK are available as preprocessor macros for all source files in the project VERSION_MAJOR = 0 VERSION_MINOR = 0 VERSION_TWEAK = 0 PROJECT_VERSION = ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_TWEAK} EXECUTABLE_TARGETS = unittest APPLICATION_TARGETS = audiolab # TARGET_NAME_${target} required for each target of any type; HUMAN_READABLE_TARGET_NAME_${target} required for each application target. Default values for TARGET_NAME_* shown below. #TARGET_NAME_library = libstem_${PROJECT_NAME} #TARGET_NAME_unittest = ${PROJECT_NAME}_unittest #TARGET_NAME_testharness = ${PROJECT_NAME}_testharness #TARGET_NAME_mainapp = ${PROJECT_NAME} HUMAN_READABLE_TARGET_NAME_audiolab = AudioLab # Patterns: PLATFORMS, PLATFORMS_${target} PLATFORMS_audiolab = macosx linux windows android # Patterns: CCFLAGS, CCFLAGS_${target}, CCFLAGS_${configuration}, CCFLAGS_${platform}, CCFLAGS_${target}_${configuration}, CCFLAGS_${target}_${platform}, CCFLAGS_${configuration}_${platform}, CCFLAGS_${target}_${configuration}_${platform} CCFLAGS = -Wno-unused-result CCFLAGS_linux = -Wno-implicit-fallthrough CCFLAGS_profile_linux = -pg -fprofile-arcs LINKFLAGS_profile_linux = -pg -fprofile-arcs # Patterns: LINKFLAGS, LINKFLAGS_${target}, LINKFLAGS_${configuration}, LINKFLAGS_${platform}, LINKFLAGS_${target}_${configuration}, LINKFLAGS_${target}_${platform}, LINKFLAGS_${configuration}_${platform} LINKFLAGS = # STEM_LIBRARY_DEPENDENCIES is specified as ${PROJECT_NAME}/${PROJECT_VERSION} for each stem library to be linked when building # Patterns: STEM_LIBRARY_DEPENDENCIES, STEM_LIBRARY_DEPENDENCIES_${target}, STEM_LIBRARY_DEPENDENCIES_${platform}, STEM_LIBRARY_DEPENDENCIES_${target}_${platform} STEM_LIBRARY_DEPENDENCIES_audiolab = \ 3dmodelio/latest \ audioplayer/latest \ audiosynth/latest \ binaryserialization/latest \ document/latest \ dynamictypes/latest \ font/latest \ gamemath/latest \ jsonserialization/latest \ nativeaudio/latest \ pcmaudio/latest \ pngimageio/latest \ preferences/latest \ renderer/latest \ screenmanager/latest \ serialization/latest \ shadercollection/latest \ shell/latest \ uielementcollection/latest \ uitoolkit/latest \ utilities/latest \ vorbisaudioio/latest STEM_LIBRARY_DEPENDENCIES_audiolab_macosx = nsopenglshell/latest STEM_LIBRARY_DEPENDENCIES_audiolab_windows = wglshell/latest STEM_LIBRARY_DEPENDENCIES_audiolab_linux = glxshell/latest STEM_LIBRARY_DEPENDENCIES_unittest = unittest/latest # THIRDPARTY_LIBRARY_DEPENDENCIES is specified as ${PROJECT_NAME}/${PROJECT_VERSION} for each thirdparty library to be linked when building # Patterns: THIRDPARTY_LIBRARY_DEPENDENCIES, THIRDPARTY_LIBRARY_DEPENDENCIES_${target}, THIRDPARTY_LIBRARY_DEPENDENCIES_${platform}, THIRDPARTY_LIBRARY_DEPENDENCIES_${target}_${platform} THIRDPARTY_LIBRARY_DEPENDENCIES_audiolab = # Additional build prerequisites per target # Patterns: PREREQS, PREREQS_${target} PREREQS = SOURCES_audiolab = \ source/${PROJECT_NAME}/Atoms.c \ source/${PROJECT_NAME}/AmplitudeEnvelopeLayersView.c \ source/${PROJECT_NAME}/AmplitudeEnvelopeView.c \ source/${PROJECT_NAME}/ApplicationScreen.c \ source/${PROJECT_NAME}/AudioEditorScreen.c \ source/${PROJECT_NAME}/AudioSampleFormatDialog.c \ source/${PROJECT_NAME}/AudioSamplerParametersUndoStateDelta.c \ source/${PROJECT_NAME}/DrawingMacros.c \ source/${PROJECT_NAME}/FiltersView.c \ source/${PROJECT_NAME}/FrequencyCurveLayersView.c \ source/${PROJECT_NAME}/FrequencyCurveView.c \ source/${PROJECT_NAME}/GeneralSynthScreen.c \ source/${PROJECT_NAME}/ImportRawAudioDataDialog.c \ source/${PROJECT_NAME}/main.c \ source/${PROJECT_NAME}/MusicPatternEditView.c \ source/${PROJECT_NAME}/MusicSequenceEditView.c \ source/${PROJECT_NAME}/MusicSequenceTrackParameterEditView.c \ source/${PROJECT_NAME}/MusicSequenceUndoStateDelta.c \ source/${PROJECT_NAME}/MuteSoloTextListView.c \ source/${PROJECT_NAME}/PCMAudioUndoStateDelta.c \ source/${PROJECT_NAME}/PianoKeyboardView.c \ source/${PROJECT_NAME}/PianoNoteControl.c \ source/${PROJECT_NAME}/PreferencesWindow.c \ source/${PROJECT_NAME}/PropertyControllersView.c \ source/${PROJECT_NAME}/SamplerObjectGraphView.c \ source/${PROJECT_NAME}/SequencerScreen.c \ source/${PROJECT_NAME}/SplineEditView.c \ source/${PROJECT_NAME}/SfxrScreen.c \ source/${PROJECT_NAME}/SfxrUndoStateDelta.c \ source/${PROJECT_NAME}/StructDiff.c \ source/${PROJECT_NAME}/SynthControls.c \ source/${PROJECT_NAME}/SynthControls_amplitude_generic.c \ source/${PROJECT_NAME}/SynthControls_amplitude_layered.c \ source/${PROJECT_NAME}/SynthControls_amplitude_linearADSR.c \ source/${PROJECT_NAME}/SynthControls_amplitude_pulse.c \ source/${PROJECT_NAME}/SynthControls_amplitude_spline.c \ source/${PROJECT_NAME}/SynthControls_amplitude_tremolo.c \ source/${PROJECT_NAME}/SynthControls_controller_ramp.c \ source/${PROJECT_NAME}/SynthControls_controller_sine.c \ source/${PROJECT_NAME}/SynthControls_filter_bitcrush.c \ source/${PROJECT_NAME}/SynthControls_filter_compression.c \ source/${PROJECT_NAME}/SynthControls_filter_delay.c \ source/${PROJECT_NAME}/SynthControls_filter_distortion.c \ source/${PROJECT_NAME}/SynthControls_frequency_generic.c \ source/${PROJECT_NAME}/SynthControls_frequency_layered.c \ source/${PROJECT_NAME}/SynthControls_frequency_ramp.c \ source/${PROJECT_NAME}/SynthControls_frequency_stairstep.c \ source/${PROJECT_NAME}/SynthControls_frequency_vibrato.c \ source/${PROJECT_NAME}/SynthControls_track.c \ source/${PROJECT_NAME}/SynthControls_wave_modified.c \ source/${PROJECT_NAME}/SynthControls_wave_layered.c \ source/${PROJECT_NAME}/SynthControls_wave_noise.c \ source/${PROJECT_NAME}/SynthControls_wave_pcmData.c \ source/${PROJECT_NAME}/SynthControls_wave_pulse.c \ source/${PROJECT_NAME}/SynthControls_wave_sawtooth.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_chord.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_distortion.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_harmonics.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_highLowpass.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_phaser.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_reset.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_ringModulation.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_sfxrHighLowpass.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_supersample.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_timeCurve.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_timeValueTransform.c \ source/${PROJECT_NAME}/SynthControls_waveModifier_thinning.c \ source/${PROJECT_NAME}/SynthPropertyControllerGraphView.c \ source/${PROJECT_NAME}/SynthTracksView.c \ source/${PROJECT_NAME}/SynthTrackTimelineView.c \ source/${PROJECT_NAME}/Utilities.c \ source/${PROJECT_NAME}/WaveModifiersView.c \ source/${PROJECT_NAME}/WaveformDisplayCache.c \ source/${PROJECT_NAME}/WaveformView.c \ source/${PROJECT_NAME}/WaveSamplerLayersView.c \ source/${PROJECT_NAME}/WaveShapeView.c # Executable targets named "unittest" should usually specify only SOURCES_unittest_suites, which must contain only test suite files. # If files other than test suites are required, specify SOURCES_unittest. SOURCES_unittest_suites = # Patterns: RESOURCES, RESOURCES_${target}, RESOURCES_${platform}, RESOURCES_${target}_${platform} RESOURCES_audiolab = \ resources/17pt.bitmapfont2 \ resources/17pt_2x.bitmapfont2 \ build/generated/appearance_atlas.png \ build/generated/appearance.atlas RESOURCES_audiolab_macosx = \ resources/Icon.icns GENERATED_TEXTURE_ATLASES = \ resources/atlas_data/texturepacker_config.json GENERATED_ICON_linux = \ resources/Icon_256x256.png # Patterns: LINKFILES, LINKFILES_${target}, LINKFILES_${platform}, LINKFILES_${target}_${platform} LINKFILES_audiolab_windows_i386 = \ build/intermediate/icon_win32.coff LINKFILES_audiolab_windows_x86_64 = \ build/intermediate/icon_win64.coff STEM_JAR_DEPENDENCIES_audiolab = \ eglshell/latest GENERATE_ANDROID_PACKAGE_NAME_audiolab = com.ludobloom.${PROJECT_NAME} GENERATE_ANDROID_CLASS_NAME_audiolab = AudioLabMainActivity USE_DEFAULT_ICONS_audiolab = true # Pattern: PLIST_FILE_${target}_${platform} (required for application targets on macosx, iphoneos, and iphonesimulator) PLIST_FILE_audiolab_macosx = resources/Info_audiolab_macosx.plist # Postamble to invoke stemconfig makefile. Do not modify. UNAME = ${shell uname} ifeq (${UNAME},Linux) STEM_SHARED_DIR ?= /usr/local/stem else ifeq (${UNAME},Darwin) STEM_SHARED_DIR ?= /usr/local/stem else STEM_SHARED_DIR ?= C:/stem endif include ${STEM_SHARED_DIR}/Makefile.global