The classes provided by Pd-vanilla are not externals. They are compiled into the pd binary itself. The metro_setup routine will be run at startup (where in the code does this occur? there are other setup routines that run the *_setup functions for built-in classes )
Chuck On Tue, Dec 23, 2014 at 1:56 PM, Jonghyun Kim <[email protected]> wrote: > I have an additional question. Where is the compiled binary file? > > I found the source code of [metro] at x_time.c, and I would to know where is > the compiled binary, metro.pd_linux > > I tried to find, but no result. Where is the metro.pd_linux? > > akntk@umi:~$ sudo find / -name metro.pd_linux > akntk@umi:~$ > > Thanks, > akntk > > On Wed, Dec 24, 2014 at 4:40 AM, Jonghyun Kim <[email protected]> wrote: >> >> thanks a lot! >> >> Now I can find and study the code :) >> >> On Wed, Dec 24, 2014 at 4:23 AM, IOhannes m zmölnig <[email protected]> >> wrote: >>> >>> On 12/23/2014 08:12 PM, Jonghyun Kim wrote: >>> > thanks for the answer! >>> > >>> > I tried to find with grep, but it doesn't work... >>> > >>> > *akntk@umi:~/Downloads/pd-0.46-4$ grep '"metro"' *.c* >>> > *grep: *.c: No such file or directory* >>> >>> all C-source files (that's all of Pd without the GUI), lives in the >>> "src" folder. >>> >>> zmoelnig@XXX:~$ cd ~/src/pd/src/ >>> zmoelnig@XXX:~/src/pd/src$ grep '"metro"' *.c >>> x_time.c: metro_class = class_new(gensym("metro"), >>> (t_newmethod)metro_new, >>> zmoelnig@XXX:~/src/pd/src$ >>> >>> you could also use grep's "-r" flag to recursively search files in >>> subdirectories, and the "-l" flag to only show the filename (and not the >>> line containing the keyword). >>> >>> >>> >>> zmoelnig@XXX:~$ cd ~/src/pd/ >>> zmoelnig@XXX:~/src/pd$ $ grep -r -l '"metro"' . >>> ./doc/5.reference/timer-help.pd >>> ./doc/1.manual/x5.htm >>> ./src/x_time.c >>> zmoelnig@XXX:~/src/pd$ >>> >>> obviously there are more files containing "metro" in quotes. >>> note that i now use '.' as the "file" to search (which means the current >>> directory; as i do a recursive search, this will search all files in all >>> subdirectories of the current dir). >>> >>> >>> you might also want to have a look at the manpage of "grep" to learn >>> more about it. >>> >>> $ man grep >>> >>> >>> gfdsmr >>> IOhannes >>> >>> >>> _______________________________________________ >>> [email protected] mailing list >>> UNSUBSCRIBE and account-management -> >>> http://lists.puredata.info/listinfo/pd-list >>> >> > > > _______________________________________________ > [email protected] mailing list > UNSUBSCRIBE and account-management -> > http://lists.puredata.info/listinfo/pd-list > _______________________________________________ [email protected] mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
