source: Makefile.in @ 38cf544c

barnowl_perlaimdebianowlrelease-1.10release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since 38cf544c was aa5f725, checked in by James M. Kretchmar <kretch@mit.edu>, 21 years ago
added buddylists added the 'alist' command to print logged in aimusers added the 'blist' command which prints buddies logged in from all protocols. 'l' is now bound to 'blist' by default
  • Property mode set to 100644
File size: 2.5 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 \
22     readconfig.c keys.c functions.c zwrite.c viewwin.c help.c filter.c \
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 \
25     aim.c buddylist.c
[aaf6071]26OWL_SRC = owl.c
27TESTER_SRC = tester.c
28
29BASE_OBJS = $(BASE_SRCS:.c=.o)
[7d4fbcd]30
[aaf6071]31GEN_C = varstubs.c perlglue.c
32GEN_H = owl_prototypes.h
33GEN_O = $(GEN_C:.c=.o)
34
35OBJS = $(BASE_OBJS) $(GEN_O)
36
[0ff8fb57]37AUTOGEN=$(GEN_C) $(GEN_H)
38#AUTOGEN=$(GEN_C)
[7d4fbcd]39
40
[d09e5a1]41owl: $(AUTOGEN) $(OBJS) owl.o libfaim
[601a9e0]42        ./athstatic $(CC) -o owl owl.o $(OBJS) $(LDFLAGS) $(LIBS)
[7d4fbcd]43
[aaf6071]44tester: $(OBJS) tester.o
[7d4fbcd]45        $(CC) -o tester tester.o $(OBJS) $(LDFLAGS) $(LIBS)
46
47test: tester
48        ./tester reg
49
[d09e5a1]50clean: libfaimclean
[e9b1f60]51        $(RM) owl tester *.o $(AUTOGEN) owl_prototypes.h.new
[7d4fbcd]52
[d09e5a1]53distclean: clean libfaimdistclean
[e9b1f60]54        $(RM) config.cache config.log config.status Makefile config.h TAGS *~ core
[7d4fbcd]55
[0ff8fb57]56proto: owl_prototypes.h
[7d4fbcd]57
[8ee73f8d]58perlglue.c: perlglue.xs
59        perl $(XSUBPPDIR)/xsubpp -typemap $(XSUBPPDIR)/typemap -prototypes perlglue.xs > perlglue.c
[7d4fbcd]60
61varstubs.c: variable.c stubgen.pl
62        perl stubgen.pl > varstubs.c
63
[aaf6071]64# Only move owl_prototypes.h into place if the new one is different
[0ff8fb57]65owl_prototypes.h: codelist.pl varstubs.c $(BASE_SRCS)
66        perl codelist.pl > owl_prototypes.h.new
67        @cmp -s owl_prototypes.h.new $@ || { \
68         echo 'Interfaces changed!'; \
69         echo mv -f owl_prototypes.h.new $@; \
70              mv -f owl_prototypes.h.new $@; }
71#owl_prototypes.h:
[aaf6071]72
73.PHONY: tags clean distclean proto test
74
75tags: TAGS
76
77TAGS: $(BASE_SRCS) $(OWL_SRC) $(TESTER_SRC) $(GEN_C) owl.h $(GEN_H)
78        etags $(BASE_SRCS) $(OWL_SRC) $(TESTER_SRC) $(GEN_C) owl.h $(GEN_H)
79
[0ff8fb57]80$(BASE_OBJS) varstubs.h:: owl.h config.h owl_prototypes.h
81#$(BASE_OBJS) varstubs.h:: owl.h config.h
[d09e5a1]82
83libfaim: libfaim/libfaim.a
84
85libfaim/libfaim.a:
86        (cd libfaim; $(MAKE))
87
88libfaimclean:
89        (cd libfaim; $(MAKE) clean)
90
91libfaimdistclean:
92        (cd libfaim; $(MAKE) distclean)
[aaf6071]93
[ac70242]94all: owl
95
96install: all installdirs
97        ${INSTALL_PROGRAM} owl ${bindir}/owl
98        ${INSTALL_DATA} doc/owl.1 ${mandir}/man1/owl.1
99
100installdirs: mkinstalldirs
101        ${srcdir}/mkinstalldirs ${bindir} ${mandir}/man1 ${datadir}/owl
Note: See TracBrowser for help on using the repository browser.