1 #
   2 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
   3 # Use is subject to license terms.
   4 #
   5 
   6 include         ../../Makefile.cmd
   7 
   8 PROG =          eqn
   9 
  10 CSRCS =         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 
  15 SRCS =          $(CSRCS:%=../%)
  16 
  17 YACCSRC =       e.y
  18 
  19 COBJS =         $(CSRCS:%.c=%.o)
  20 OBJS =          $(YACCSRC:%.y=%.o) $(COBJS)
  21 
  22 #
  23 # for message catalog
  24 #
  25 POFILE= eqn.d.po
  26 POFILES= $(SRCS:%.c=%.po) e.po
  27 
  28 CLEANFILES =    y.tab.c y.tab.h $(YACCSRC:%.y=%.c) $(YACCSRC:%.y=%.def)
  29 
  30 YFLAGS =        -d
  31 CPPFLAGS =      -I. -I.. $(CPPFLAGS.master)
  32 LDFLAGS +=      $(MAPFILE.NGB:%=-M%)
  33 
  34 CERRWARN +=     -_gcc=-Wno-implicit-function-declaration
  35 CERRWARN +=     -_gcc=-Wno-unused-label
  36 CERRWARN +=     -_gcc=-Wno-uninitialized
  37 
  38 .KEEP_STATE:
  39 
  40 all :           $(PROG) 
  41 
  42 catalog:        $(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 
  60 install :       all $(ROOTPROG)
  61 
  62 clean:
  63                 $(RM) $(OBJS) $(CLEANFILES)
  64 
  65 lint:           lint_SRCS
  66 
  67 strip :
  68                 $(STRIP) $(PROG)
  69 
  70 include         ../../Makefile.targ