Merge from vendor branch BINUTILS:
[dragonfly.git] / contrib / bc / bc / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2 bin_PROGRAMS = bc
3
4 bc_SOURCES = main.c bc.y scan.l execute.c load.c storage.c util.c global.c
5
6 EXTRA_DIST = bc.h bcdefs.h const.h fix-libmath_h global.h libmath.b proto.h \
7              sbc.y
8 noinst_HEADERS = libmath.h
9
10 DISTCLEANFILES = sbc sbc.c sbc.h
11
12 MAINTAINERCLEANFILES = Makefile.in libmath.h bc.c bc.h scan.c
13
14 INCLUDES = -I$(srcdir) -I$(srcdir)/../h
15 LIBBC = ../lib/libbc.a
16 LIBL = @LEXLIB@
17 LDADD = $(LIBBC) $(LIBL) @READLINELIB@
18
19 YFLAGS = -d
20
21 CFLAGS = @CFLAGS@ -Wall -funsigned-char
22
23 $(PROGRAMS): $(LIBBC)
24
25 scan.o: bc.h
26 global.o: libmath.h
27
28 libmath.h: libmath.b
29         echo '{0}' > libmath.h
30         $(MAKE) fbc
31         ./fbc -c $(srcdir)/libmath.b </dev/null >libmath.h
32         $(srcdir)/fix-libmath_h
33         rm -f ./fbc
34
35 fbcOBJ = main.o bc.o scan.o execute.o global.o load.o storage.o util.o
36 fbc: $(fbcOBJ)
37         $(LINK) $(fbcOBJ) $(LIBBC) $(LIBL) $(READLINELIB) $(LIBS)
38
39 sbcOBJ = main.o sbc.o scan.o execute.o global.o load.o storage.o util.o
40 sbc.o: sbc.c
41 sbc: $(sbcOBJ)
42         $(LINK) $(sbcOBJ) $(LIBBC) $(LIBL) $(READLINELIB) $(LIBS)