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 | |
150798c5 UM |
40 | AR = @AR@ |
41 | ARFLAGS = @ARFLAGS@ | |
07bf635f | 42 | |
e3cf0cde GM |
43 | LUCID_OBJS = lwlib-Xlw.o xlwmenu.o lwlib-Xaw.o |
44 | MOTIF_OBJS = lwlib-Xm.o | |
07bf635f | 45 | |
8f45ebb8 | 46 | ## LUCID_OBJS or MOTIF_OBJS. |
e3cf0cde | 47 | TOOLKIT_OBJS = $(@X_TOOLKIT_TYPE@_OBJS) |
ec171d2e | 48 | |
e3cf0cde | 49 | OBJS = lwlib.o $(TOOLKIT_OBJS) lwlib-utils.o |
07bf635f | 50 | |
8f45ebb8 GM |
51 | ## ../src is where the generated file (config.h, globals.h) are. |
52 | ## $(srcdir)/../src is where the non-generated files (lisp.h) are. | |
53 | ## (In an out-of-tree build, these two are not the same.) | |
54 | ## $(srcdir) is where the lwlib sources are. | |
55 | ## There are no generated lwlib files, hence no need for -I. | |
77ccee09 | 56 | ALL_CFLAGS= $(C_SWITCH_SYSTEM) $(C_SWITCH_X_SITE) \ |
2f097256 | 57 | $(C_SWITCH_MACHINE) \ |
bdf35b6a | 58 | $(WARN_CFLAGS) $(WERROR_CFLAGS) $(PROFILING_CFLAGS) $(CFLAGS) \ |
cf38a720 | 59 | -Demacs -I../src \ |
bc11a394 | 60 | -I$(srcdir) -I$(srcdir)/../src -I../lib -I$(srcdir)/../lib |
07bf635f RS |
61 | |
62 | .c.o: | |
eb5141d9 | 63 | $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $< |
07bf635f RS |
64 | |
65 | all:: liblw.a | |
66 | ||
67 | liblw.a: $(OBJS) | |
8f45ebb8 | 68 | rm -f $@ |
150798c5 | 69 | $(AR) $(ARFLAGS) $@ $(OBJS) |
7397acc4 | 70 | $(RANLIB) $@ |
07bf635f | 71 | |
8f45ebb8 | 72 | ## Generated files in ../src, non-generated in $(srcdir)/../src. |
0f6cabdb | 73 | config_h = ../src/config.h $(srcdir)/../src/conf_post.h |
8f45ebb8 | 74 | lisp_h = $(srcdir)/../src/lisp.h |
7bd04bb4 | 75 | ## lisp.h includes this. |
8f45ebb8 GM |
76 | globals_h = ../src/globals.h |
77 | src_h = $(config_h) $(lisp_h) $(globals_h) | |
7bd04bb4 | 78 | |
8f45ebb8 GM |
79 | $(globals_h): |
80 | cd ../src && $(MAKE) $(MFLAGS) globals.h | |
7bd04bb4 | 81 | |
8f45ebb8 GM |
82 | lwlib-utils.o: $(src_h) lwlib-utils.c lwlib-utils.h lwlib.h |
83 | lwlib.o: $(src_h) lwlib.c lwlib.h lwlib-int.h lwlib-utils.h \ | |
84 | lwlib-Xlw.h lwlib-Xm.h lwlib-Xaw.h | |
85 | lwlib-Xlw.o: $(src_h) lwlib-Xlw.c lwlib.h lwlib-int.h lwlib-Xlw.h xlwmenu.h | |
86 | lwlib-Xaw.o: $(src_h) lwlib-Xaw.c lwlib-Xaw.h lwlib.h lwlib-int.h | |
87 | lwlib-Xm.o: $(src_h) lwlib-Xm.c lwlib-Xm.h lwlib.h lwlib-int.h lwlib-utils.h | |
88 | xlwmenu.o: $(src_h) xlwmenu.c xlwmenu.h lwlib.h xlwmenuP.h \ | |
89 | $(srcdir)/../src/xterm.h | |
07bf635f | 90 | |
ec171d2e | 91 | mostlyclean: |
8f45ebb8 | 92 | rm -f *.o liblw.a \#* |
07bf635f | 93 | |
ec171d2e RS |
94 | clean: mostlyclean |
95 | distclean: clean | |
8f45ebb8 | 96 | rm -f Makefile |
26873b72 | 97 | maintainer-clean: distclean |
8f45ebb8 | 98 | rm -f TAGS |
07bf635f | 99 | |
9009ad55 | 100 | TAGS: |
9040fe8b | 101 | ../lib-src/etags $(srcdir)/*.[ch] |
6180d6be RS |
102 | tags: TAGS |
103 | .PHONY: tags |