/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