Commit | Line | Data |
---|---|---|
4ad9cddc | 1 | # Copyright (C) 1992, 1993 Lucid, Inc. |
2f097256 | 2 | # Copyright (C) 1994, 2001-2012 Free Software Foundation, Inc. |
695e5b41 | 3 | # |
4ad9cddc | 4 | # This file is part of the Lucid Widget Library. |
695e5b41 | 5 | # |
4ad9cddc GM |
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. | |
695e5b41 | 10 | # |
4ad9cddc GM |
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. | |
695e5b41 | 15 | # |
4ad9cddc GM |
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@ |
e9bcdbf7 GM |
29 | C_SWITCH_SYSTEM=@C_SWITCH_SYSTEM@ |
30 | C_SWITCH_MACHINE=@C_SWITCH_MACHINE@ | |
e6cfa7c3 | 31 | PROFILING_CFLAGS = @PROFILING_CFLAGS@ |
b8df54ff PE |
32 | WARN_CFLAGS = `echo @WARN_CFLAGS@ | sed 's/ -Wwrite-strings//'` |
33 | WERROR_CFLAGS = @WERROR_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) \ |
2f097256 | 56 | $(C_SWITCH_MACHINE) \ |
bdf35b6a | 57 | $(WARN_CFLAGS) $(WERROR_CFLAGS) $(PROFILING_CFLAGS) $(CFLAGS) \ |
695e5b41 | 58 | -DHAVE_CONFIG_H -Demacs -I../src \ |
bc11a394 | 59 | -I$(srcdir) -I$(srcdir)/../src -I../lib -I$(srcdir)/../lib |
07bf635f RS |
60 | |
61 | .c.o: | |
eb5141d9 | 62 | $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $< |
07bf635f RS |
63 | |
64 | all:: liblw.a | |
65 | ||
66 | liblw.a: $(OBJS) | |
8f45ebb8 | 67 | rm -f $@ |
07bf635f | 68 | $(AR) $@ $(OBJS) |
7397acc4 | 69 | $(RANLIB) $@ |
07bf635f | 70 | |
8f45ebb8 GM |
71 | ## Generated files in ../src, non-generated in $(srcdir)/../src. |
72 | config_h = ../src/config.h | |
73 | lisp_h = $(srcdir)/../src/lisp.h | |
7bd04bb4 | 74 | ## lisp.h includes this. |
8f45ebb8 GM |
75 | globals_h = ../src/globals.h |
76 | src_h = $(config_h) $(lisp_h) $(globals_h) | |
7bd04bb4 | 77 | |
8f45ebb8 GM |
78 | $(globals_h): |
79 | cd ../src && $(MAKE) $(MFLAGS) globals.h | |
7bd04bb4 | 80 | |
8f45ebb8 GM |
81 | lwlib-utils.o: $(src_h) lwlib-utils.c lwlib-utils.h lwlib.h |
82 | lwlib.o: $(src_h) lwlib.c lwlib.h lwlib-int.h lwlib-utils.h \ | |
83 | lwlib-Xlw.h lwlib-Xm.h lwlib-Xaw.h | |
84 | lwlib-Xlw.o: $(src_h) lwlib-Xlw.c lwlib.h lwlib-int.h lwlib-Xlw.h xlwmenu.h | |
85 | lwlib-Xaw.o: $(src_h) lwlib-Xaw.c lwlib-Xaw.h lwlib.h lwlib-int.h | |
86 | lwlib-Xm.o: $(src_h) lwlib-Xm.c lwlib-Xm.h lwlib.h lwlib-int.h lwlib-utils.h | |
87 | xlwmenu.o: $(src_h) xlwmenu.c xlwmenu.h lwlib.h xlwmenuP.h \ | |
88 | $(srcdir)/../src/xterm.h | |
07bf635f | 89 | |
ec171d2e | 90 | mostlyclean: |
8f45ebb8 | 91 | rm -f *.o liblw.a \#* |
07bf635f | 92 | |
ec171d2e RS |
93 | clean: mostlyclean |
94 | distclean: clean | |
8f45ebb8 | 95 | rm -f Makefile |
26873b72 | 96 | maintainer-clean: distclean |
8f45ebb8 | 97 | rm -f TAGS |
07bf635f | 98 | |
9009ad55 | 99 | TAGS: |
9040fe8b | 100 | ../lib-src/etags $(srcdir)/*.[ch] |
6180d6be RS |
101 | tags: TAGS |
102 | .PHONY: tags |