Commit | Line | Data |
---|---|---|
4ad9cddc | 1 | # Copyright (C) 1992, 1993 Lucid, Inc. |
73b0cd50 | 2 | # Copyright (C) 1994, 2001-2011 Free Software Foundation, Inc. |
4ad9cddc GM |
3 | # |
4 | # This file is part of the Lucid Widget Library. | |
5 | # | |
6 | # The Lucid Widget Library is free software; you can redistribute it and/or | |
7 | # modify it under the terms of the GNU General Public License as published by | |
8 | # the Free Software Foundation; either version 1, or (at your option) | |
9 | # any later version. | |
10 | # | |
11 | # The Lucid Widget Library is distributed in the hope that it will be useful, | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | # GNU General Public License for more details. | |
15 | # | |
16 | # You should have received a copy of the GNU General Public License | |
17 | # along with GNU Emacs; see the file COPYING. If not, write to | |
18 | # the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | |
19 | # Boston, MA 02110-1301, USA. | |
20 | ||
21 | ||
22 | # This was taken from the output of Imake using Lucid's Imakefile. | |
ddd6d613 | 23 | # and set up to be configured by ../configure. |
07bf635f | 24 | |
ec171d2e RS |
25 | srcdir=@srcdir@ |
26 | VPATH=@srcdir@ | |
7bd04bb4 | 27 | @SET_MAKE@ |
ec171d2e | 28 | C_SWITCH_X_SITE=@C_SWITCH_X_SITE@ |
ed6281b0 | 29 | C_SWITCH_X_SYSTEM=@C_SWITCH_X_SYSTEM@ |
e9bcdbf7 GM |
30 | C_SWITCH_SYSTEM=@C_SWITCH_SYSTEM@ |
31 | C_SWITCH_MACHINE=@C_SWITCH_MACHINE@ | |
e6cfa7c3 AS |
32 | C_WARNINGS_SWITCH = @C_WARNINGS_SWITCH@ |
33 | PROFILING_CFLAGS = @PROFILING_CFLAGS@ | |
07bf635f | 34 | |
ec171d2e RS |
35 | CC=@CC@ |
36 | CFLAGS=@CFLAGS@ | |
93a16fa8 | 37 | CPPFLAGS=@CPPFLAGS@ |
a6578b63 | 38 | RANLIB=@RANLIB@ |
07bf635f | 39 | |
e3cf0cde | 40 | AR = ar cq |
07bf635f | 41 | |
e3cf0cde GM |
42 | LUCID_OBJS = lwlib-Xlw.o xlwmenu.o lwlib-Xaw.o |
43 | MOTIF_OBJS = lwlib-Xm.o | |
07bf635f | 44 | |
8f45ebb8 | 45 | ## LUCID_OBJS or MOTIF_OBJS. |
e3cf0cde | 46 | TOOLKIT_OBJS = $(@X_TOOLKIT_TYPE@_OBJS) |
ec171d2e | 47 | |
e3cf0cde | 48 | OBJS = lwlib.o $(TOOLKIT_OBJS) lwlib-utils.o |
07bf635f | 49 | |
8f45ebb8 GM |
50 | ## ../src is where the generated file (config.h, globals.h) are. |
51 | ## $(srcdir)/../src is where the non-generated files (lisp.h) are. | |
52 | ## (In an out-of-tree build, these two are not the same.) | |
53 | ## $(srcdir) is where the lwlib sources are. | |
54 | ## There are no generated lwlib files, hence no need for -I. | |
77ccee09 | 55 | ALL_CFLAGS= $(C_SWITCH_SYSTEM) $(C_SWITCH_X_SITE) \ |
e6cfa7c3 | 56 | $(C_SWITCH_X_SYSTEM) $(C_SWITCH_MACHINE) \ |
eb5141d9 | 57 | $(C_WARNINGS_SWITCH) $(PROFILING_CFLAGS) $(CFLAGS) \ |
8f45ebb8 | 58 | -DHAVE_CONFIG_H -Demacs -I../src -I$(srcdir) -I$(srcdir)/../src |
07bf635f RS |
59 | |
60 | .c.o: | |
eb5141d9 | 61 | $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $< |
07bf635f RS |
62 | |
63 | all:: liblw.a | |
64 | ||
65 | liblw.a: $(OBJS) | |
8f45ebb8 | 66 | rm -f $@ |
07bf635f | 67 | $(AR) $@ $(OBJS) |
7397acc4 | 68 | $(RANLIB) $@ |
07bf635f | 69 | |
8f45ebb8 GM |
70 | ## Generated files in ../src, non-generated in $(srcdir)/../src. |
71 | config_h = ../src/config.h | |
72 | lisp_h = $(srcdir)/../src/lisp.h | |
7bd04bb4 | 73 | ## lisp.h includes this. |
8f45ebb8 GM |
74 | globals_h = ../src/globals.h |
75 | src_h = $(config_h) $(lisp_h) $(globals_h) | |
7bd04bb4 | 76 | |
8f45ebb8 GM |
77 | $(globals_h): |
78 | cd ../src && $(MAKE) $(MFLAGS) globals.h | |
7bd04bb4 | 79 | |
8f45ebb8 GM |
80 | lwlib-utils.o: $(src_h) lwlib-utils.c lwlib-utils.h lwlib.h |
81 | lwlib.o: $(src_h) lwlib.c lwlib.h lwlib-int.h lwlib-utils.h \ | |
82 | lwlib-Xlw.h lwlib-Xm.h lwlib-Xaw.h | |
83 | lwlib-Xlw.o: $(src_h) lwlib-Xlw.c lwlib.h lwlib-int.h lwlib-Xlw.h xlwmenu.h | |
84 | lwlib-Xaw.o: $(src_h) lwlib-Xaw.c lwlib-Xaw.h lwlib.h lwlib-int.h | |
85 | lwlib-Xm.o: $(src_h) lwlib-Xm.c lwlib-Xm.h lwlib.h lwlib-int.h lwlib-utils.h | |
86 | xlwmenu.o: $(src_h) xlwmenu.c xlwmenu.h lwlib.h xlwmenuP.h \ | |
87 | $(srcdir)/../src/xterm.h | |
07bf635f | 88 | |
ec171d2e | 89 | mostlyclean: |
8f45ebb8 | 90 | rm -f *.o liblw.a \#* |
07bf635f | 91 | |
ec171d2e RS |
92 | clean: mostlyclean |
93 | distclean: clean | |
8f45ebb8 | 94 | rm -f Makefile |
26873b72 | 95 | maintainer-clean: distclean |
8f45ebb8 | 96 | rm -f TAGS |
07bf635f | 97 | |
9009ad55 | 98 | TAGS: |
9040fe8b | 99 | ../lib-src/etags $(srcdir)/*.[ch] |
6180d6be RS |
100 | tags: TAGS |
101 | .PHONY: tags |