source: Makefile.in @ 95474d7

barnowl_perlaimdebianowlrelease-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since 95474d7 was afbf668, checked in by Erik Nygren <nygren@mit.edu>, 17 years ago
pexec will now incrimentally display data as it is output by the child process. Additionally, commands running under pexec may now be killed by quitting out of the popless window. Added muxevents select loop dispatcher. File descriptors may be registered with muxevents and handlers will be dispatched to when data is available for non-blocking read/write/except. Switched the stderr_redir stuff to use muxevents.
  • Property mode set to 100644
File size: 2.8 KB
RevLine 
[1aee7d9]1# $Id$
2
[ac70242]3srcdir = @srcdir@
4VPATH = @srcdir@
5prefix = @prefix@
6exec_prefix = @exec_prefix@
7datadir = @datadir@
8bindir = @bindir@
9mandir = @mandir@
10
[7d4fbcd]11CC=@CC@
[d09e5a1]12LIBS=@LIBS@ -L./libfaim -lfaim
13CFLAGS=@CFLAGS@ -I. -I./libfaim -DDATADIR=\"${datadir}\"
[7d4fbcd]14LDFLAGS=@LDFLAGS@
[8ee73f8d]15XSUBPPDIR=@XSUBPPDIR@
[aaf6071]16INSTALL=@INSTALL@
17INSTALL_PROGRAM=@INSTALL_PROGRAM@
18INSTALL_DATA=@INSTALL_DATA@
19
20BASE_SRCS=list.c message.c mainwin.c popwin.c zephyr.c messagelist.c \
21     commands.c global.c text.c fmtext.c editwin.c util.c logging.c \
[f1e629d]22     perlconfig.c keys.c functions.c zwrite.c viewwin.c help.c filter.c \
[aaf6071]23     regex.c history.c view.c dict.c variable.c filterelement.c pair.c \
[aa5f725]24     keypress.c keymap.c keybinding.c cmd.c context.c zcrypt.c \
[5a95b69]25     aim.c buddy.c buddylist.c timer.c style.c stylefunc.c errqueue.c \
[afbf668]26     zbuddylist.c muxevents.c popexec.c
[aaf6071]27OWL_SRC = owl.c
28TESTER_SRC = tester.c
29
30BASE_OBJS = $(BASE_SRCS:.c=.o)
[7d4fbcd]31
[f1e629d]32GEN_C = varstubs.c perlglue.c perlwrap.c
[aaf6071]33GEN_H = owl_prototypes.h
34GEN_O = $(GEN_C:.c=.o)
35
36OBJS = $(BASE_OBJS) $(GEN_O)
37
[0ff8fb57]38AUTOGEN=$(GEN_C) $(GEN_H)
39#AUTOGEN=$(GEN_C)
[7d4fbcd]40
41
[d09e5a1]42owl: $(AUTOGEN) $(OBJS) owl.o libfaim
[601a9e0]43        ./athstatic $(CC) -o owl owl.o $(OBJS) $(LDFLAGS) $(LIBS)
[7d4fbcd]44
[094009a]45tester: $(AUTOGEN) $(OBJS) tester.o
46        ./athstatic $(CC) -o tester tester.o $(OBJS) $(LDFLAGS) $(LIBS)
[7d4fbcd]47
48test: tester
49        ./tester reg
50
[d09e5a1]51clean: libfaimclean
[e9b1f60]52        $(RM) owl tester *.o $(AUTOGEN) owl_prototypes.h.new
[7d4fbcd]53
[d09e5a1]54distclean: clean libfaimdistclean
[e9b1f60]55        $(RM) config.cache config.log config.status Makefile config.h TAGS *~ core
[7d4fbcd]56
[0ff8fb57]57proto: owl_prototypes.h
[7d4fbcd]58
[8ee73f8d]59perlglue.c: perlglue.xs
60        perl $(XSUBPPDIR)/xsubpp -typemap $(XSUBPPDIR)/typemap -prototypes perlglue.xs > perlglue.c
[7d4fbcd]61
62varstubs.c: variable.c stubgen.pl
63        perl stubgen.pl > varstubs.c
64
[f1e629d]65perlwrap.c: perlwrap.pm encapsulate.pl
66        perl encapsulate.pl perlwrap.pm owl_perlwrap_codebuff > perlwrap.c
67
[aaf6071]68# Only move owl_prototypes.h into place if the new one is different
[0ff8fb57]69owl_prototypes.h: codelist.pl varstubs.c $(BASE_SRCS)
70        perl codelist.pl > owl_prototypes.h.new
71        @cmp -s owl_prototypes.h.new $@ || { \
[8c92848]72         test -f $@ && echo 'Interfaces changed!'; \
[0ff8fb57]73         echo mv -f owl_prototypes.h.new $@; \
74              mv -f owl_prototypes.h.new $@; }
75#owl_prototypes.h:
[aaf6071]76
77.PHONY: tags clean distclean proto test
78
79tags: TAGS
80
81TAGS: $(BASE_SRCS) $(OWL_SRC) $(TESTER_SRC) $(GEN_C) owl.h $(GEN_H)
82        etags $(BASE_SRCS) $(OWL_SRC) $(TESTER_SRC) $(GEN_C) owl.h $(GEN_H)
83
[0ff8fb57]84$(BASE_OBJS) varstubs.h:: owl.h config.h owl_prototypes.h
85#$(BASE_OBJS) varstubs.h:: owl.h config.h
[d09e5a1]86
87libfaim: libfaim/libfaim.a
88
89libfaim/libfaim.a:
90        (cd libfaim; $(MAKE))
91
92libfaimclean:
93        (cd libfaim; $(MAKE) clean)
94
95libfaimdistclean:
96        (cd libfaim; $(MAKE) distclean)
[aaf6071]97
[ac70242]98all: owl
99
100install: all installdirs
101        ${INSTALL_PROGRAM} owl ${bindir}/owl
102        ${INSTALL_DATA} doc/owl.1 ${mandir}/man1/owl.1
103
104installdirs: mkinstalldirs
105        ${srcdir}/mkinstalldirs ${bindir} ${mandir}/man1 ${datadir}/owl
Note: See TracBrowser for help on using the repository browser.