1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
# File: Makefile
# Makefile for Praat.
# Paul Boersma, 24 May 2020
# David Weenink, 22 Decmber 2020
# System-dependent definitions of CC, LIBS, ICON and MAIN_ICON should be in
# makefile.defs, which has to be copied and renamed
# from a suitable makefile.defs.XXX file in the makefiles directory,
# Perhaps that file requires some editing.
include makefile.defs
.PHONY: all clean install
# Makes the Praat executable in the source directory.
all: all-external all-self
$(LINK) -o $(EXECUTABLE) main/main_Praat.o $(MAIN_ICON) fon/libfon.a \
artsynth/libartsynth.a FFNet/libFFNet.a \
gram/libgram.a EEG/libEEG.a \
LPC/libLPC.a dwtools/libdwtools.a \
fon/libfon.a stat/libstat.a dwsys/libdwsys.a \
sys/libsys.a melder/libmelder.a kar/libkar.a \
external/espeak/libespeak.a \
external/portaudio/libportaudio.a \
external/flac/libflac.a external/mp3/libmp3.a \
external/glpk/libglpk.a \
external/clapack/libclapack.a \
external/gsl/libgsl.a \
external/vorbis/libvorbis.a \
$(LIBS) $(LDFLAGS) \
external/opusfile/libopusfile.a
all-external:
$(MAKE) -C external/clapack
$(MAKE) -C external/gsl
$(MAKE) -C external/glpk
$(MAKE) -C external/mp3
$(MAKE) -C external/flac
$(MAKE) -C external/portaudio
$(MAKE) -C external/espeak
$(MAKE) -C external/vorbis
$(MAKE) -C external/opusfile
all-self:
$(MAKE) -C kar
$(MAKE) -C melder
$(MAKE) -C sys
$(MAKE) -C dwsys
$(MAKE) -C stat
$(MAKE) -C fon
$(MAKE) -C dwtools
$(MAKE) -C LPC
$(MAKE) -C EEG
$(MAKE) -C gram
$(MAKE) -C FFNet
$(MAKE) -C artsynth
$(MAKE) -C main main_Praat.o $(ICON)
clean: clean-external clean-self
$(RM) praat
clean-external:
$(MAKE) -C external/clapack clean
$(MAKE) -C external/gsl clean
$(MAKE) -C external/glpk clean
$(MAKE) -C external/mp3 clean
$(MAKE) -C external/flac clean
$(MAKE) -C external/portaudio clean
$(MAKE) -C external/espeak clean
$(MAKE) -C external/vorbis clean
$(MAKE) -C external/opusfile clean
clean-self:
$(MAKE) -C kar clean
$(MAKE) -C melder clean
$(MAKE) -C sys clean
$(MAKE) -C dwsys clean
$(MAKE) -C stat clean
$(MAKE) -C fon clean
$(MAKE) -C dwtools clean
$(MAKE) -C LPC clean
$(MAKE) -C EEG clean
$(MAKE) -C gram clean
$(MAKE) -C FFNet clean
$(MAKE) -C artsynth clean
$(MAKE) -C main clean
install:
$(INSTALL)
|