/libexec/ld-elf.so.1: modules/peval.so: Undefined symbol "doing_taint" #### SHELL=/bin/sh CC=gcc LD=ld LDFLAGS+=-rpath . -L. CFLAGS+=-g -Wall -pedantic -ansi -DSETPROCTITLE -DPERL_NO_SHORT_NAMES LIBS+=-lircbot INCLUDES+=-Isrc -I.. HEADERS=bicebot.h ircbot.h PERL_OPTS= -Wl,-R/usr/local/lib/perl5/5.8.8/mach/CORE -Wl,-E -L/usr/local/lib /usr/local/lib/perl5/5.8.8/mach/auto/DynaLoader/DynaLoader.a -L/usr/local/lib/perl5/5.8.8/mach/CORE -lperl -lm -lcrypt -lutil -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.8/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -I/usr/local/lib/perl5/5.8.8/mach/CORE SRC=src SRC_MODS:=$(SRC)/mods # TODO: some sort of PREFIX to install elsewhere # also install target MODULES=modules export all: $(MAKE) -f $(SRC)/Makefile $(MAKE) -C $(SRC_MODS) @echo 'All done, now run bicebot.' modules: $(MAKE) -C $(SRC_MODS) # TODO: so you can rebuild only modules clean-modules: rm -f $(MODULES)/*.so $(SRC_MODS)/*.o clean: rm -f *.o bicebot *.so $(MODULES)/*.so $(SRC_MODS)/*.o #### MODS_SRCS=$(wildcard *.c) MODS_OBJS=$(MODS_SRCS:%.c=%.o) MODS_TRGT=$(MODS_OBJS:%.o=%.so) LDFLAGS+=-L../.. all: $(MODS_TRGT) #gcc -Wall -fPIC -shared -o perl_test1.so perl_test1.c `perl -MExtUtils::Embed -e ccopts -e ldopts` $(MODS_TRGT): $(MODS_SRCS) $(CC) -Wall -Isrc -I.. -rpath . -L. -L../.. -fPIC -shared -o ../../$(MODULES)/$@ $(@:%.so=%.c) `perl -MExtUtils::Embed -e ccopts -e ldopts` -lircbot -lc