Changeset 858ea01
- Timestamp:
- 2010-09-30T05:50:43Z (14 years ago)
- Branches:
- master
- Children:
- 6ce2240
- Parents:
- 2dcaf9a
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Makefile
r2dcaf9a r858ea01 10 10 11 11 # Program variables 12 objects = bitlbee.o dcc.o help.o ipc.o irc.o irc_im.o irc_channel.o irc_commands.o irc_send.o irc_user.o irc_util.o nick.o otr.oquery.o root_commands.o set.o storage.o $(STORAGE_OBJS)12 objects = bitlbee.o dcc.o help.o ipc.o irc.o irc_im.o irc_channel.o irc_commands.o irc_send.o irc_user.o irc_util.o nick.o $(OTR_BI) query.o root_commands.o set.o storage.o $(STORAGE_OBJS) 13 13 headers = bitlbee.h commands.h conf.h config.h help.h ipc.h irc.h log.h nick.h query.h set.h sock.h storage.h lib/events.h lib/ftutil.h lib/http_client.h lib/ini.h lib/md5.h lib/misc.h lib/proxy.h lib/sha1.h lib/ssl_client.h lib/url.h protocols/account.h protocols/bee.h protocols/ft.h protocols/nogaim.h 14 14 subdirs = lib protocols … … 27 27 subdirobjs = $(foreach dir,$(subdirs),$(dir)/$(dir).o) 28 28 29 all: $(OUTFILE) 29 all: $(OUTFILE) $(OTR_PI) 30 30 $(MAKE) -C doc 31 31 … … 33 33 @echo -e '\nmake uninstall does not remove files in '$(DESTDIR)$(ETCDIR)', you can use make uninstall-etc to do that.\n' 34 34 35 install: install-bin install-doc 35 install: install-bin install-doc install-plugins 36 36 @if ! [ -d $(DESTDIR)$(CONFIG) ]; then echo -e '\nThe configuration directory $(DESTDIR)$(CONFIG) does not exist yet, don'\''t forget to create it!'; fi 37 37 @if ! [ -e $(DESTDIR)$(ETCDIR)/bitlbee.conf ]; then echo -e '\nNo files are installed in '$(DESTDIR)$(ETCDIR)' by make install. Run make install-etc to do that.'; fi 38 38 @echo 39 39 40 .PHONY: install install-bin install-etc install-doc \40 .PHONY: install install-bin install-etc install-doc install-plugins \ 41 41 uninstall uninstall-bin uninstall-etc uninstall-doc \ 42 42 all clean distclean tar $(subdirs) … … 104 104 -rmdir $(DESTDIR)$(ETCDIR) 105 105 106 install-plugins: 107 ifdef OTR_PI 108 mkdir -p $(DESTDIR)$(PLUGINDIR) 109 install -m 0755 otr.so $(DESTDIR)$(PLUGINDIR) 110 endif 111 106 112 tar: 107 113 fakeroot debian/rules clean || make distclean … … 112 118 $(subdirs): 113 119 @$(MAKE) -C $@ $(MAKECMDGOALS) 120 121 $(OTR_PI): %.so: $(SRCDIR)%.c 122 @echo '*' Building plugin $@ 123 @$(CC) $(CFLAGS) $(OTRFLAGS) -fPIC -shared $< -o $@ 114 124 115 125 $(objects): %.o: $(SRCDIR)%.c -
configure
r2dcaf9a r858ea01 500 500 fi 501 501 if [ "$otr" = 1 ]; then 502 echo '#define WITH_OTR' >> config.h 502 # BI == built-in 503 echo '#define OTR_BI' >> config.h 503 504 echo "EFLAGS+=-L${otrprefix}/lib -lotr" >> Makefile.settings 504 505 echo "CFLAGS+=-I${otrprefix}/include" >> Makefile.settings 505 else 506 echo '#undef WITH_OTR' >> config.h 506 echo 'OTR_BI=otr.o' >> Makefile.settings 507 elif [ "$otr" = "plugin" ]; then 508 echo '#define OTR_PI' >> config.h 509 echo "OTRFLAGS=-L${otrprefix}/lib -lotr" >> Makefile.settings 510 echo "CFLAGS+=-I${otrprefix}/include" >> Makefile.settings 511 echo 'OTR_PI=otr.so' >> Makefile.settings 507 512 fi 508 513 … … 703 708 if [ "$otr" = "1" ]; then 704 709 echo ' Off-the-Record (OTR) Messaging enabled.' 710 elif [ "$otr" = "plugin" ]; then 711 echo ' Off-the-Record (OTR) Messaging enabled (as a plugin).' 705 712 else 706 713 echo ' Off-the-Record (OTR) Messaging disabled.' -
otr.c
r2dcaf9a r858ea01 39 39 40 40 #include "bitlbee.h" 41 #ifdef WITH_OTR42 41 #include "irc.h" 43 42 #include "otr.h" … … 182 181 /*** routines declared in otr.h: ***/ 183 182 184 void otr_init(void) 183 #ifdef OTR_BI 184 #define init_plugin otr_init 185 #endif 186 187 void init_plugin(void) 185 188 { 186 189 OTRL_INIT; … … 1716 1719 } 1717 1720 } 1718 1719 1720 #else /* WITH_OTR undefined */1721 1722 void cmd_otr(irc_t *irc, char **args)1723 {1724 irc_usermsg(irc, "otr: n/a, compiled without OTR support");1725 }1726 1727 #endif -
unix.c
r2dcaf9a r858ea01 77 77 uses the defaults. Therefore we initialize OTR after SSL. *sigh* */ 78 78 ssl_init(); 79 #ifdef OTR_BI 79 80 otr_init(); 81 #endif 82 /* And in case OTR is loaded as a plugin, it'll also get loaded after 83 this point. */ 80 84 81 85 srand( time( NULL ) ^ getpid() );
Note: See TracChangeset
for help on using the changeset viewer.