Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1:/tmp/cvs-serv3593
Modified Files: Tag: devel_0_37 makefile s_print.c Log Message: corrections for gcc ansi C
Index: makefile =================================================================== RCS file: /cvsroot/pure-data/pd/src/makefile,v retrieving revision 1.1.1.1.14.3 retrieving revision 1.1.1.1.14.4 diff -C2 -d -r1.1.1.1.14.3 -r1.1.1.1.14.4 *** makefile 6 Oct 2003 16:40:58 -0000 1.1.1.1.14.3 --- makefile 15 Oct 2003 07:55:10 -0000 1.1.1.1.14.4 *************** *** 1,3 **** ! all: ! ./configure ! make --- 1,232 ---- ! VPATH = ../obj:./ ! OBJ_DIR = ../obj ! BIN_DIR = ../bin ! PDEXEC = $(BIN_DIR)/pd ! EXT= pd_linux ! GUINAME= pd-gui ! ! prefix = /usr/local ! GFLAGS = -DINSTALL_PREFIX="$(prefix)" ! ! MANDIR = ${prefix}/man ! ! MORECFLAGS = -DDL_OPEN -DPA_USE_OSS -DPA_LITTLE_ENDIAN -DUSEAPI_OSS -I../portaudio/pa_common -I../portaudio/pablio -I../portaudio/portmidi-macosx -DPA_USE_ALSA -DUSEAPI_ALSA -DUSEAPI_JACK ! ! INCLUDE = -I. ! GINCLUDE = $(INCLUDE) -I/usr/include/tcl8.3 ! GLIB = -ltk8.3 -ltcl8.3 -lX11 -L/usr/X11R6/lib -lrt -ljack -ljack ! ! LDFLAGS = -Wl,-export-dynamic -lasound -lrt -ljack ! LIB = -ldl -lm -lpthread -lasound ! ! OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer ! WARN_CFLAGS = -Wall -W -Wstrict-prototypes \ ! -Wno-unused -Wno-parentheses -Wno-switch ! ARCH_CFLAGS = -DPD -DUNIX ! ! CFLAGS = $(ARCH_CFLAGS) $(WARN_CFLAGS) $(OPT_CFLAGS) $(MORECFLAGS) ! ! # the sources ! ! SYSSRC += s_midi_oss.c s_audio_oss.c s_audio_alsa.c s_audio_jack.c ! ! 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_file.c s_print.c \ ! s_loader.c s_path.c s_entry.c s_audio.c s_midi.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 ! ! 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 0 > $(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 ! cd ../extra/choice;make ! cd ../extra/expr~;make ! cd ../extra/fiddle~;make ! cd ../extra/loop~;make ! cd ../extra/lrshift~;make ! cd ../extra/pique;make ! ! INSTDIR = $(DESTDIR)/$(prefix) ! MANINSTDIR = $(DESTDIR)/$(MANDIR) ! ! install: all ! 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 ! install -d $(MANINSTDIR)/man1 ! gzip < ../man/pd.1 > $(MANINSTDIR)/man1/pd.1.gz ! chmod 644 $(MANINSTDIR)/man1/pd.1.gz ! gzip < ../man/pdsend.1 > $(MANINSTDIR)/man1/pdsend.1.gz ! chmod 644 $(MANINSTDIR)/man1/pdsend.1.gz ! gzip < ../man/pdreceive.1 > $(MANINSTDIR)/man1/pdreceive.1.gz ! chmod 644 $(MANINSTDIR)/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 *~ ! -(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 -rf config.cache config.log config.status makefile tags \ ! autom4te-*.cache ! 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 $(MANINSTDIR)/man1/pd.1.gz ! -rm $(MANINSTDIR)/man1/pdsend.1.gz ! -rm $(MANINSTDIR)/man1/pdreceive.1.gz ! ! include makefile.dependencies ! ! ! # ! # added by Hans-Christoph Steiner hans@eds.org ! # to generate MacOS X packages ! # ! ! PD_MAJOR_VERSION = $(shell grep PD_MAJOR_VERSION m_pd.h | cut -d ' ' -f 3) ! PD_MINOR_VERSION = $(shell grep PD_MINOR_VERSION m_pd.h | cut -d ' ' -f 3) ! PD_VERSION = $(PD_MAJOR_VERSION).$(PD_MINOR_VERSION) ! ! PACKAGE_NAME = pd-$(PD_VERSION)-test10 ! ! DMG_NAME = $(PACKAGE_NAME) ! ! darwin_pkg_clean: ! -sudo rm -Rf ../installroot ../$(PACKAGE_NAME)* ! -rm -f ../$(PACKAGE_NAME)*.info *~ ../1 License.html ! ! ! darwin_pkg_license: ! # generate HTML version of License ! echo "<HTML><BODY><FONT SIZE="-1">" > License.html ! cat ../LICENSE.txt | sed -e 's/^$$/<P>/g' >> License.html ! echo "</FONT></BODY></HTML>" >> License.html ! ! ! darwin_pkg: DESTDIR = ../installroot ! darwin_pkg: INSTALL_PREFIX = /usr/local ! darwin_pkg: MANDIR = /usr/local ! darwin_pkg: GFLAGS = -DINSTALL_PREFIX="$(INSTALL_PREFIX)" ! darwin_pkg: install darwin_pkg_license ! test -d ../installroot/Applications || mkdir -p ../installroot/Applications ! cd .. && install -m555 Pd.command installroot/Applications ! cd .. && cp -f pd.info $(PACKAGE_NAME).info ! # delete cruft ! -find ../installroot -name .DS_Store -delete ! -rm -f 1 ! # set proper permissions ! sudo chmod 4555 ../installroot/$(INSTALL_PREFIX)/bin/pd ! sudo chown -R root:staff ../installroot/$(INSTALL_PREFIX) ! cd .. && sudo package installroot $(PACKAGE_NAME).info -d . -ignoreDSStore ! # install pkg docs ! sudo install -m 644 License.html ../$(PACKAGE_NAME).pkg/Contents/Resources ! sudo chown -R root:staff ../$(PACKAGE_NAME).pkg/Contents/Resources ! ! ! dmg: darwin_pkg ! cd .. && mkdir "$(DMG_NAME)" ! cd .. && mv $(PACKAGE_NAME).pkg "$(DMG_NAME)" ! cd .. && cp README.txt LICENSE.txt "$(DMG_NAME)" ! cd .. && /bin/sh mkdmg "$(DMG_NAME)"
Index: s_print.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/s_print.c,v retrieving revision 1.1.1.1.16.1 retrieving revision 1.1.1.1.16.2 diff -C2 -d -r1.1.1.1.16.1 -r1.1.1.1.16.2 *** s_print.c 14 Oct 2003 12:32:16 -0000 1.1.1.1.16.1 --- s_print.c 15 Oct 2003 07:55:10 -0000 1.1.1.1.16.2 *************** *** 11,20 ****
/* T.Grill - linked list structure */ ! typedef struct t_printhook { t_printhookfn hook; ! struct t_printhook *nxt; };
! static struct t_printhook *printlist = NULL;
/* T.Grill - this is the central printing function --- 11,22 ----
/* T.Grill - linked list structure */ ! typedef struct s_printhook t_printhook; ! ! struct s_printhook { t_printhookfn hook; ! t_printhook *nxt; };
! static t_printhook *printlist = NULL;
/* T.Grill - this is the central printing function *************** *** 26,34 ****
/* call print hook functions */ ! struct t_printhook *hk = printlist; ! while(hk) { ! hk->hook(fmt,ap); ! hk = hk->nxt; ! }
/* print to console */ --- 28,33 ----
/* call print hook functions */ ! t_printhook *hk = printlist; ! for(; hk; hk = hk->nxt) hk->hook(fmt,ap);
/* print to console */ *************** *** 47,51 **** int sys_addprinthook(t_printhookfn fn) { ! struct t_printhook *hkel = getbytes(sizeof(struct t_printhook)); hkel->hook = fn; /* insert as first element */ --- 46,50 ---- int sys_addprinthook(t_printhookfn fn) { ! t_printhook *hkel = getbytes(sizeof(t_printhook)); hkel->hook = fn; /* insert as first element */ *************** *** 59,63 **** int sys_rmprinthook(t_printhookfn fn) { ! struct t_printhook *hk = printlist,*hkprv = NULL;
/* iterate through list */ --- 58,62 ---- int sys_rmprinthook(t_printhookfn fn) { ! t_printhook *hk = printlist,*hkprv = NULL;
/* iterate through list */ *************** *** 71,75 **** printlist = hk->nxt;
! freebytes(hk,sizeof(struct t_printhook)); return 0; } --- 70,74 ---- printlist = hk->nxt;
! freebytes(hk,sizeof(t_printhook)); return 0; }