xref: /illumos-gate/usr/src/cmd/eqn/eqn.d/Makefile (revision b6805bf78d2bbbeeaea8909a05623587b42d58b3)
1#
2# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
3# Use is subject to license terms.
4#
5
6include		../../Makefile.cmd
7
8PROG =		eqn
9
10CSRCS =		diacrit.c eqnbox.c font.c fromto.c funny.c	\
11		glob.c integral.c io.c lex.c lookup.c		\
12		mark.c matrix.c move.c over.c paren.c		\
13		pile.c shift.c size.c sqrt.c text.c
14
15SRCS =		$(CSRCS:%=../%)
16
17YACCSRC =	e.y
18
19COBJS =		$(CSRCS:%.c=%.o)
20OBJS =		$(YACCSRC:%.y=%.o) $(COBJS)
21
22#
23# for message catalog
24#
25POFILE= eqn.d.po
26POFILES= $(SRCS:%.c=%.po) e.po
27
28CLEANFILES =	y.tab.c y.tab.h $(YACCSRC:%.y=%.c) $(YACCSRC:%.y=%.def)
29
30YFLAGS =	-d
31CPPFLAGS =	-I. -I.. $(CPPFLAGS.master)
32LDFLAGS +=	$(MAPFILE.NGB:%=-M%)
33
34CERRWARN +=	-_gcc=-Wno-implicit-function-declaration
35CERRWARN +=	-_gcc=-Wno-unused-label
36CERRWARN +=	-_gcc=-Wno-uninitialized
37
38.KEEP_STATE:
39
40all :		$(PROG)
41
42catalog:        $(POFILE)
43
44$(POFILE):      e.def $(POFILES)
45	$(RM)	$@
46	cat     $(POFILES)      > $@
47
48$(PROG) :	$(OBJS) $(MAPFILE.NGB)
49		$(LINK.c) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS)
50		$(POST_PROCESS)
51
52$(YACCSRC:%.y=%.c) + $(YACCSRC:%.y=%.def) : ../$(YACCSRC)
53		$(YACC.y) ../$(YACCSRC)
54		$(MV) y.tab.c $(YACCSRC:%.y=%.c)
55		$(MV) y.tab.h $(YACCSRC:%.y=%.def)
56
57$(COBJS) :	$$(@:%.o=../%.c)
58		$(COMPILE.c) ../$(@:%.o=%.c)
59
60install :	all $(ROOTPROG)
61
62clean:
63		$(RM) $(OBJS) $(CLEANFILES)
64
65lint:		lint_SRCS
66
67strip :
68		$(STRIP) $(PROG)
69
70include		../../Makefile.targ
71