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
Line 
1# $Id$
2
3srcdir = @srcdir@
4VPATH = @srcdir@
5prefix = @prefix@
6exec_prefix = @exec_prefix@
7datadir = @datadir@
8bindir = @bindir@
9mandir = @mandir@
10
11CC=@CC@
12LIBS=@LIBS@ -L./libfaim -lfaim
13CFLAGS=@CFLAGS@ -I. -I./libfaim -DDATADIR=\"${datadir}\"
14LDFLAGS=@LDFLAGS@
15XSUBPPDIR=@XSUBPPDIR@
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 \
24     keypress.c keymap.c keybinding.c cmd.c context.c zcrypt.c \
25     aim.c buddylist.c
26OWL_SRC = owl.c
27TESTER_SRC = tester.c
28
29BASE_OBJS = $(BASE_SRCS:.c=.o)
30
31GEN_C = varstubs.c perlglue.c
32GEN_H = owl_prototypes.h
33GEN_O = $(GEN_C:.c=.o)
34
35OBJS = $(BASE_OBJS) $(GEN_O)
36
37AUTOGEN=$(GEN_C) $(GEN_H)
38#AUTOGEN=$(GEN_C)
39
40
41owl: $(AUTOGEN) $(OBJS) owl.o libfaim
42        ./athstatic $(CC) -o owl owl.o $(OBJS) $(LDFLAGS) $(LIBS)
43
44tester: $(OBJS) tester.o
45        $(CC) -o tester tester.o $(OBJS) $(LDFLAGS) $(LIBS)
46
47test: tester
48        ./tester reg
49
50clean: libfaimclean
51        $(RM) owl tester *.o $(AUTOGEN) owl_prototypes.h.new
52
53distclean: clean libfaimdistclean
54        $(RM) config.cache config.log config.status Makefile config.h TAGS *~ core
55
56proto: owl_prototypes.h
57
58perlglue.c: perlglue.xs
59        perl $(XSUBPPDIR)/xsubpp -typemap $(XSUBPPDIR)/typemap -prototypes perlglue.xs > perlglue.c
60
61varstubs.c: variable.c stubgen.pl
62        perl stubgen.pl > varstubs.c
63
64# Only move owl_prototypes.h into place if the new one is different
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:
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
80$(BASE_OBJS) varstubs.h:: owl.h config.h owl_prototypes.h
81#$(BASE_OBJS) varstubs.h:: owl.h config.h
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)
93
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.