diff options
Diffstat (limited to 'pd/src/makefile.in')
-rw-r--r-- | pd/src/makefile.in | 233 |
1 files changed, 233 insertions, 0 deletions
diff --git a/pd/src/makefile.in b/pd/src/makefile.in new file mode 100644 index 00000000..b7eb1104 --- /dev/null +++ b/pd/src/makefile.in @@ -0,0 +1,233 @@ +# +# +# + +VPATH = ../obj:./ +OBJ_DIR = ../obj +BIN_DIR = ../bin +PDEXEC = $(BIN_DIR)/pd +EXT= @EXT@ +GUINAME= @GUINAME@ + +INSTALL_PREFIX = @prefix@ +GFLAGS = -DINSTALL_PREFIX=\"$(INSTALL_PREFIX)\" + +# ALSA compilation + +SOUND_ALSA = @alsa@ + +# RME compilation + +SOUND_RME = @rme@ + +DEFINES = @DEFINES@ +MORECFLAGS = @MORECFLAGS@ + +INCLUDE = -I. +GINCLUDE = $(INCLUDE) @GUIFLAGS@ +GLIB = @LIBS@ + +LDFLAGS = @LDFLAGS@ +LIB = @PDLIB@ + +#select either the DBG and OPT compiler flags below: +OPT_CFLAGS = @OPT_CFLAGS@ +WARN_CFLAGS = -Wall -W -Wstrict-prototypes -Werror \ + -Wno-unused -Wno-parentheses -Wno-switch +ARCH_CFLAGS = -DPD -DUNIX + +CFLAGS = $(ARCH_CFLAGS) $(WARN_CFLAGS) $(OPT_CFLAGS) $(DEFINES) $(MORECFLAGS) + +# you might want ALSA linked in non-shared because +# many Linux machines don't have the ALSA shared library. To link +# ALSA non-shared, move the # sign below. + +ifeq (${SOUND_ALSA},yes) +CFLAGS += -DALSA01 +#LIB += /usr/lib/libasound.a +#LIB += -lasound +endif + +ifeq (${SOUND_ALSA},old) +CFLAGS += -DALSA99 +#LIB += /usr/lib/libasound.a +#LIB += -lasound +endif + +ifeq (${SOUND_RME},yes) +CFLAGS += -DRME_HAMMERFALL +endif + + +# Which system + +SYSTEM = $(shell uname -m) + +ifeq (${SYSTEM},alpha) +#LIB += -lffm -lm +CFLAGS += -mieee -mcpu=ev56 +endif + +# Which compiler + +ifeq (${CC},ccc) +CFLAGS += -g3 -D__COMPAQC__ -arch host +endif + +# the sources + +SYSSRC = @SYSSRC@ + +SRC = g_canvas.c g_graph.c g_text.c g_rtext.c g_array.c g_template.c g_io.c \ + g_scalar.c g_traversal.c g_guiconnect.c g_readwrite.c g_editor.c \ + g_all_guis.c g_bang.c g_hdial.c g_hslider.c g_mycanvas.c g_numbox.c \ + g_toggle.c g_vdial.c g_vslider.c g_vumeter.c \ + m_pd.c m_class.c m_obj.c m_atom.c m_memory.c m_binbuf.c \ + m_conf.c m_glob.c m_sched.c \ + s_main.c s_inter.c s_unix.c s_file.c s_print.c \ + s_loader.c s_path.c s_entry.c \ + d_ugen.c d_ctl.c d_arithmetic.c d_osc.c d_filter.c d_dac.c d_misc.c \ + d_math.c d_fft.c d_mayer_fft.c d_fftroutine.c d_array.c d_global.c \ + d_delay.c d_resample.c \ + x_arithmetic.c x_connective.c x_interface.c x_midi.c x_misc.c \ + x_time.c x_acoustics.c x_net.c x_qlist.c x_gui.c d_soundfile.c \ + $(SYSSRC) + + +OBJ = $(SRC:.c=.o) +EXTERNS = ../extra/*/*.$(EXT) + +GSRC = t_main.c t_tkcmd.c + +GOBJ = $(GSRC:.c=.o) + +# +# ------------------ targets ------------------------------------ +# + +.PHONY: pd gui externs + +all: $(PDEXEC) $(BIN_DIR)/pd-watchdog $(BIN_DIR)/$(GUINAME) $(BIN_DIR)/pdsend \ + $(BIN_DIR)/pdreceive $(BIN_DIR)/pd.tk externs + +bin: $(PDEXEC) $(BIN_DIR)/pd-watchdog $(BIN_DIR)/$(GUINAME) $(BIN_DIR)/pdsend \ + $(BIN_DIR)/pdreceive $(BIN_DIR)/pd.tk + +$(OBJ) : %.o : %.c + $(CC) $(CFLAGS) $(GFLAGS) $(INCLUDE) -c -o $(OBJ_DIR)/$*.o $*.c + +$(GOBJ) : %.o : %.c + $(CC) $(CFLAGS) $(GFLAGS) $(GINCLUDE) -c -o $(OBJ_DIR)/$*.o $*.c + +pd: $(PDEXEC) + +gui: $(BIN_DIR)/$(GUINAME) + +pd-watchdog: $(BIN_DIR)/pd-watchdog + +$(BIN_DIR)/pd-watchdog: s_watchdog.c + cc -O2 $(STRIPFLAG) -o $(BIN_DIR)/pd-watchdog s_watchdog.c + +$(BIN_DIR)/pdsend: u_pdsend.c + cc $(CFLAGS) $(STRIPFLAG) -o $(BIN_DIR)/pdsend u_pdsend.c + +$(BIN_DIR)/pdreceive: u_pdreceive.c + cc $(CFLAGS) $(STRIPFLAG) -o $(BIN_DIR)/pdreceive u_pdreceive.c + +$(PDEXEC): $(OBJ) + cd ../obj; $(CC) $(LDFLAGS) $(DBG_CFLAGS) -o $(PDEXEC) $(OBJ) \ + $(LIB) + +$(BIN_DIR)/pd-gui: $(GOBJ) $(GSRC) + cd ../obj; $(CC) $(INCLUDE) -o $(BIN_DIR)/$(GUINAME) $(GOBJ) \ + $(GLIB) + +$(BIN_DIR)/pd.tk: u_main.tk + echo set pd_nt @OSNUMBER@ > $(BIN_DIR)/pd.tk + grep -v "set pd_nt" < u_main.tk >> $(BIN_DIR)/pd.tk + +#this is for Max OSX only... +$(BIN_DIR)/pdtcl: $(GOBJ) $(GSRC) + cd ../obj; libtool -dynamic -o $(BIN_DIR)/pdtcl $(GOBJ) \ + /Library/Frameworks/Tk.framework/Versions/Current/Tk \ + /Library/Frameworks/Tcl.framework/Versions/Current/Tcl \ + /usr/lib/libSystem.B.dylib + +externs: + cd ../extra/bonk~;make @EXTERNTARGET@ + cd ../extra/choice;make @EXTERNTARGET@ + cd ../extra/expr~;make @EXTERNTARGET@ + cd ../extra/fiddle~;make @EXTERNTARGET@ + cd ../extra/loop~;make @EXTERNTARGET@ + cd ../extra/lrshift~;make @EXTERNTARGET@ + cd ../extra/paf~;make @EXTERNTARGET@ + cd ../extra/pique;make @EXTERNTARGET@ + +INSTDIR = $(DESTDIR)/$(INSTALL_PREFIX) +install: + install -d $(INSTDIR)/lib/pd/bin + install $(BIN_DIR)/$(GUINAME) $(INSTDIR)/lib/pd/bin/$(GUINAME) + install $(BIN_DIR)/pd-watchdog $(INSTDIR)/lib/pd/bin/pd-watchdog + install -m644 $(BIN_DIR)/pd.tk $(INSTDIR)/lib/pd/bin/pd.tk + install -d $(INSTDIR)/bin + install -m755 $(PDEXEC) $(INSTDIR)/bin/pd + install -m 755 $(BIN_DIR)/pdsend $(INSTDIR)/bin/pdsend + install -m 755 $(BIN_DIR)/pdreceive $(INSTDIR)/bin/pdreceive + install -d $(INSTDIR)/lib/pd/extra + install -d $(INSTDIR)/lib/pd/externs + install -m 644 $(EXTERNS) $(INSTDIR)/lib/pd/extra + cp -r ../doc $(INSTDIR)/lib/pd/ + install -d $(INSTDIR)/include + install -m644 m_pd.h $(INSTDIR)/include/m_pd.h + gzip < ../man/pd.1 > $(INSTDIR)/man/man1/pd.1.gz + chmod 644 $(INSTDIR)/man/man1/pd.1.gz + gzip < ../man/pdsend.1 > $(INSTDIR)/man/man1/pdsend.1.gz + chmod 644 $(INSTDIR)/man/man1/pdsend.1.gz + gzip < ../man/pdreceive.1 > $(INSTDIR)/man/man1/pdreceive.1.gz + chmod 644 $(INSTDIR)/man/man1/pdreceive.1.gz + +local-clean: + -rm -f ../obj/* $(BIN_DIR)/pd $(BIN_DIR)/$(GUINAME) $(BIN_DIR)/pdsend \ + $(BIN_DIR)/pdreceive $(BIN_DIR)/pd-watchdog m_stamp.c + -rm -f *~ + -rm -f $(BIN_DIR)/pdsend $(BIN_DIR)/pdreceive + -(cd ../doc/6.externs; rm -f *.pd_linux) + -rm -f makefile.dependencies + touch makefile.dependencies + chmod 666 makefile.dependencies + +extra-clean: + -rm -f `find ../extra/ -name "*.pd_*"` + -rm -f tags + +clean: extra-clean local-clean + +distclean: clean + -rm config.cache config.log config.status makefile tags + echo all: > makefile + echo -e "\t./configure" >> makefile + echo -e "\tmake" >> makefile + +tags: $(SRC) $(GSRC); ctags *.[ch] + +depend: + $(CC) $(INCLUDE) $(CFLAGS) -M $(SRC) > makefile.dependencies + +uninstall: + -rm -r $(INSTDIR)/lib/pd + -rm $(INSTDIR)/bin/pd + -rm $(INSTDIR)/bin/pdsend + -rm $(INSTDIR)/bin/pdreceive + -rm $(INSTDIR)/include/m_pd.h + -rm $(INSTDIR)/man/man1/pd.1.gz + -rm $(INSTDIR)/man/man1/pdsend.1.gz + -rm $(INSTDIR)/man/man1/pdreceive.1.gz + +include makefile.dependencies + + + + + + + |