Makefile
branchmodules
changeset 56 942370000450
parent 55 6f7f6ae729d0
--- a/Makefile	Sun Mar 15 01:17:22 2009 +0200
+++ b/Makefile	Sun Mar 15 23:01:12 2009 +0200
@@ -34,12 +34,12 @@
 # modules
 module_objs = $(patsubst src/%.c,obj/%.o,$(wildcard src/$(1)/*.c))
 
-CORE_OBJS = obj/error.o obj/log.o obj/chain.o
+CORE_OBJS = obj/error.o obj/log.o
 SOCK_OBJS = obj/sock.o obj/sock_tcp.o
 SOCK_TEST_OBJS = obj/sock_test.o
 SOCK_GNUTLS_OBJS = obj/sock_gnutls.o
 LINEPROTO_OBJS = obj/line_proto.o
-IRC_OBJS = obj/irc_line.o obj/irc_conn.o obj/irc_net.o obj/irc_chan.o obj/irc_cmd.o obj/irc_proto.o obj/irc_client.o
+IRC_OBJS = obj/irc_line.o obj/irc_conn.o obj/irc_net.o obj/irc_chan.o obj/chain.o obj/irc_cmd.o obj/irc_proto.o obj/irc_client.o
 NEXUS_OBJS = obj/signals.o obj/module.o
 IRC_LOG_OBJS = obj/irc_log.o
 
@@ -54,11 +54,11 @@
 
 bin/test: ${CORE_OBJS} ${SOCK_OBJS} ${SOCK_GNUTLS_OBJS} ${SOCK_TEST_OBJS} ${LINEPROTO_OBJS} ${IRC_OBJS}
 
-modules/irc_log.so: ${CORE_OBJS} ${IRC_OBJS}
+modules/irc_log.so: ${CORE_OBJS}
 
 # computed
-CFLAGS = ${MODE_CFLAGS} ${FIXED_CFLAGS} ${LIBEVENT_CFLAGS} ${GNUTLS_CFLAGS} ${EVSQL_CFLAGS}
-LDFLAGS = ${LIBEVENT_LDFLAGS} ${GNUTLS_LDFLAGS} ${EVSQL_LDFLAGS}
+CFLAGS = ${MODE_CFLAGS} ${FIXED_CFLAGS} ${LIBEVENT_CFLAGS} ${GNUTLS_CFLAGS} ${EVSQL_CFLAGS} -fpic 
+LDFLAGS = ${LIBEVENT_LDFLAGS} ${GNUTLS_LDFLAGS} ${EVSQL_LDFLAGS} -Wl,--export-dynamic
 
 # XXX: is this valid?
 CPPFLAGS = ${CFLAGS}
@@ -92,13 +92,13 @@
 
 # XXX: removed $(CPPFLAGS) 
 obj/%.o : src/%.c
-	$(CC) -fpic -c $(CFLAGS) $< -o $@
+	$(CC) -c $(CFLAGS) $< -o $@
 
 bin/% : obj/%.o
 	$(CC) $(LDFLAGS) $+ $(LOADLIBES) $(LDLIBS) -o $@
 
 modules/%.so : obj/%.o
-	$(CC) -shared -Wl,-soname,$(basename %@) -o $@ $+ -lc
+	$(CC) -shared -Wl,-soname,$(notdir $@) -o $@ $+ -lc
 
 # documentation
 DOXYGEN_PATH = /usr/bin/doxygen