source: Makefile.in @ 2170fd7

barnowl_perlaimdebianrelease-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since 2170fd7 was 2170fd7, checked in by Sam Hartman <hartmans@mit.edu>, 14 years ago
Don't include the default typemap in xsubpp compile line: 1) It doesn't live where the makefile expects it on Debian 2) it is included by default internally
  • Property mode set to 100644
File size: 2.7 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
[2170fd7]60        perl $(XSUBPPDIR)/xsubpp  -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.