source: Makefile.in @ 8c93479

barnowl_perlaimdebianrelease-1.10release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since 8c93479 was db0ac7e, checked in by Alejandro R. Sedeño <asedeno@mit.edu>, 16 years ago
Merged revisions 983-1032 via svnmerge from file:///afs/sipb.mit.edu/project/barnowl/src/svn/trunk ........ r985 | nelhage | 2008-03-11 12:38:20 -0400 (Tue, 11 Mar 2008) | 2 lines Generate less ugly error spew if a module fails to load ........ r986 | geofft | 2008-03-13 15:56:20 -0400 (Thu, 13 Mar 2008) | 1 line Added :webzephyr command with keybinding W. ........ r987 | asedeno | 2008-03-18 23:57:24 -0400 (Tue, 18 Mar 2008) | 2 lines Fix a race condition in which zephyrs received during init are not noticed until the next zephyr after entering the mainloop. ........ r988 | geofft | 2008-03-19 15:46:43 -0400 (Wed, 19 Mar 2008) | 6 lines IRC: explicitly include the network (-a $alias) in reply commands. This may be unnecessary because :irc-msg looks at getcurmsg() if it cannot automatically determine the network. ........ r989 | geofft | 2008-03-21 14:47:51 -0400 (Fri, 21 Mar 2008) | 1 line syntax error. ........ r990 | nelhage | 2008-03-26 02:24:26 -0400 (Wed, 26 Mar 2008) | 2 lines Fix sending jabbers to JIDs beginning with `+' ........ r994 | nelhage | 2008-03-29 17:02:05 -0400 (Sat, 29 Mar 2008) | 3 lines Compile zcrypt.c with -w so I don't get all these warnings in my compile output whenever I change any headers ........ r998 | geofft | 2008-03-31 01:59:47 -0400 (Mon, 31 Mar 2008) | 1 line Implement /me for outgoing IRC messages ........ r999 | geofft | 2008-03-31 09:58:56 -0400 (Mon, 31 Mar 2008) | 1 line I think this fixes the resizing bug. ........ r1000 | nelhage | 2008-03-31 11:29:29 -0400 (Mon, 31 Mar 2008) | 2 lines Make `svkversion' handle exported trees better ........ r1001 | nelhage | 2008-03-31 11:52:39 -0400 (Mon, 31 Mar 2008) | 2 lines Add a makefile rule to support emacs flymake-mode ........ r1015 | nelhage | 2008-04-04 14:58:45 -0400 (Fri, 04 Apr 2008) | 3 lines Bind the combinations the iPhone sends for arrow keys [probably other terminals, too] ........ r1018 | shadow | 2008-04-08 13:57:49 -0400 (Tue, 08 Apr 2008) | 2 lines avoid null pointer dereference if msg is NULL (or a 0 length is claimed) ........ r1019 | nelhage | 2008-04-09 18:08:26 -0400 (Wed, 09 Apr 2008) | 2 lines Fix some stupid typos ........ r1020 | chmrr | 2008-04-09 18:16:02 -0400 (Wed, 09 Apr 2008) | 3 lines r29300@kohr-ah: chmrr | 2008-04-09 18:14:37 -0400 * It's apparently a popular typo ........ r1022 | asedeno | 2008-04-16 17:05:36 -0400 (Wed, 16 Apr 2008) | 2 lines Jabber reply bugfix. Reported by several people, resolved by arolfe. ........ r1023 | nelhage | 2008-04-28 23:33:03 -0400 (Mon, 28 Apr 2008) | 3 lines Initialized merge tracking via "svnmerge" with revisions "735" from svn+ssh://lunatique.mit.edu/mit/barnowl/src/svn/branches/barnowl_unicode ........ r1024 | nelhage | 2008-04-28 23:33:12 -0400 (Mon, 28 Apr 2008) | 3 lines Initialized merge tracking via "svnmerge" with revisions "735" from svn+ssh://lunatique.mit.edu/mit/barnowl/src/svn/branches/barnowl_sqlite ........ r1025 | nelhage | 2008-04-29 01:21:12 -0400 (Tue, 29 Apr 2008) | 2 lines Clone owl_perl from the sqlite branch because I'm about to make use of it. ........ r1026 | nelhage | 2008-04-29 01:21:13 -0400 (Tue, 29 Apr 2008) | 4 lines Initial step of moving styles from the current mishmash of different options to a unified object interface. No backwards-compatibility support yet. ........ r1027 | nelhage | 2008-04-29 01:21:15 -0400 (Tue, 29 Apr 2008) | 2 lines Implement back-compat with old-style owl::format_msg() styles ........ r1028 | nelhage | 2008-04-29 01:21:16 -0400 (Tue, 29 Apr 2008) | 2 lines Remove nearly all references to the "basic" style. ........ r1029 | nelhage | 2008-04-29 01:21:17 -0400 (Tue, 29 Apr 2008) | 2 lines Support the `style' command again. Note that it is deprecated. ........ r1031 | nelhage | 2008-04-30 13:29:45 -0400 (Wed, 30 Apr 2008) | 2 lines Refactor default style code somewhat to be more easily extensible ........
  • Property mode set to 100644
File size: 4.0 KB
Line 
1# $Id$
2
3srcdir = @srcdir@
4VPATH = @srcdir@
5prefix = @prefix@
6exec_prefix = @exec_prefix@
7datadir = @datadir@/barnowl
8bindir = @bindir@
9mandir = @mandir@
10
11CC=@CC@
12LIBS=@LIBS@ -L./libfaim -lfaim
13CFLAGS=@CFLAGS@ -I. -I./libfaim -DDATADIR=\"${datadir}\" -DOWL_SVN_REVNO=$(shell ./svkversion)
14LDFLAGS=@LDFLAGS@
15XSUBPPDIR=@XSUBPPDIR@
16XSUBPPFLAGS=@XSUBPPFLAGS@
17INSTALL=@INSTALL@
18INSTALL_PROGRAM=@INSTALL_PROGRAM@
19INSTALL_DATA=@INSTALL_DATA@
20ATHSTATIC=@ATHSTATIC@
21
22BASE_SRCS=list.c message.c mainwin.c popwin.c zephyr.c messagelist.c \
23     commands.c global.c text.c fmtext.c editwin.c util.c logging.c \
24     perlconfig.c keys.c functions.c zwrite.c viewwin.c help.c filter.c \
25     regex.c history.c view.c dict.c variable.c filterelement.c pair.c \
26     keypress.c keymap.c keybinding.c cmd.c context.c zcrypt.c \
27     aim.c buddy.c buddylist.c timer.c style.c errqueue.c \
28     zbuddylist.c muxevents.c popexec.c obarray.c select.c wcwidth.c \
29     glib_compat.c
30OWL_SRC = owl.c
31TESTER_SRC = tester.c
32
33EXE = barnowl
34PERL_MODULES = Jabber
35MODULE_DIRS = $(PERL_MODULES:%=perl/modules/%)
36
37BASE_OBJS = $(BASE_SRCS:.c=.o)
38
39GEN_C = varstubs.c perlglue.c perlwrap.c
40GEN_H = owl_prototypes.h
41GEN_O = $(GEN_C:.c=.o)
42
43OBJS = $(BASE_OBJS) $(GEN_O)
44
45AUTOGEN=$(GEN_C) $(GEN_H)
46#AUTOGEN=$(GEN_C)
47
48HEADERS=$(GEN_H) owl.h config.h test.h
49
50$(EXE): $(AUTOGEN) $(OBJS) owl.o libfaim
51        $(ATHSTATIC) $(CC) -o $(EXE) owl.o $(OBJS) $(LDFLAGS) $(LIBS)
52
53tester: $(AUTOGEN) $(OBJS) tester.o
54        $(ATHSTATIC) $(CC) -o tester tester.o $(OBJS) $(LDFLAGS) $(LIBS)
55
56%.o: %.c $(HEADERS)
57        $(CC) -c $(CFLAGS) $< -o $@
58
59# zcrypt is old crufty DES code I don't want to touch
60# Disable all warnings when compiling it
61zcrypt.o: zcrypt.c $(HEADERS)
62        $(CC) -c $(CFLAGS) $< -w -o $@
63
64test: tester
65        ./tester reg
66
67clean: libfaimclean modules_clean
68        $(RM) $(EXE) tester *.o $(AUTOGEN) owl_prototypes.h.new
69
70distclean: clean libfaimdistclean
71        $(RM) config.cache config.log config.status  Makefile config.h TAGS *~ core
72
73.PHONY: $(MODULE_DIRS)
74
75modules: $(MODULE_DIRS)
76modules_clean:
77        for i in $(MODULE_DIRS); do \
78                cd $$i; test ! -f Makefile || make clean; \
79        done
80
81$(MODULE_DIRS): %: %/Makefile
82        ( cd $@ && make $(notdir $@).par )
83
84$(MODULE_DIRS:=/Makefile): %/Makefile: %/Makefile.PL
85        ( cd $(dir $@) && perl -I../../lib Makefile.PL )
86
87proto: owl_prototypes.h
88
89perlglue.c: perlglue.xs Makefile
90        perl $(XSUBPPDIR)/xsubpp $(XSUBPPFLAGS) -prototypes perlglue.xs > perlglue.c
91
92varstubs.c: variable.c stubgen.pl
93        perl stubgen.pl > varstubs.c
94
95perlwrap.c: perlwrap.pm encapsulate.pl
96        perl encapsulate.pl perlwrap.pm owl_perlwrap_codebuff > perlwrap.c
97
98# Only move owl_prototypes.h into place if the new one is different
99owl_prototypes.h: codelist.pl varstubs.c $(BASE_SRCS)
100        perl codelist.pl > owl_prototypes.h.new
101        @cmp -s owl_prototypes.h.new $@ || { \
102         test -f $@ && echo 'Interfaces changed!'; \
103         echo mv -f owl_prototypes.h.new $@; \
104              mv -f owl_prototypes.h.new $@; }
105#owl_prototypes.h:
106
107.PHONY: tags clean distclean proto test check-syntax
108
109tags: TAGS
110
111TAGS: $(BASE_SRCS) $(OWL_SRC) $(TESTER_SRC) $(GEN_C) owl.h $(GEN_H)
112        etags $(BASE_SRCS) $(OWL_SRC) $(TESTER_SRC) $(GEN_C) owl.h $(GEN_H)
113
114$(BASE_OBJS) varstubs.h: owl.h config.h owl_prototypes.h
115
116libfaim: libfaim/libfaim.a
117
118libfaim/libfaim.a:
119        (cd libfaim; $(MAKE))
120
121libfaimclean:
122        (cd libfaim; $(MAKE) clean)
123
124libfaimdistclean:
125        (cd libfaim; $(MAKE) distclean)
126
127all: $(EXE) $(MODULE_DIRS)
128
129install: all installdirs
130        ${INSTALL_PROGRAM} $(EXE) ${DESTDIR}${bindir}/$(EXE)
131        ${INSTALL_DATA} doc/owl.1 ${DESTDIR}${mandir}/man1/barnowl.1
132        ${INSTALL} -d ${DESTDIR}${datadir}/lib
133        ${INSTALL} -d ${DESTDIR}${datadir}/modules
134        tar -C perl/lib --exclude .svn -cf - . | tar -C ${DESTDIR}${datadir}/lib -xf -
135        for i in $(PERL_MODULES); do \
136                ${INSTALL_DATA} perl/modules/$$i/$$i.par ${DESTDIR}${datadir}/modules/$$i.par; \
137        done
138
139installdirs: mkinstalldirs
140        ${srcdir}/mkinstalldirs ${DESTDIR}${bindir} ${DESTDIR}${mandir}/man1 ${DESTDIR}${datadir}
141
142# For emacs flymake-mode
143check-syntax: proto
144        $(CC) $(CFLAGS) -Wall -Wextra -pedantic -fsyntax-only $(CHK_SOURCES)
Note: See TracBrowser for help on using the repository browser.