Print this page
6117 Many small bugs prevent a clean build on SPARC


   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #

  22 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 #
  25 
  26 PROG=           yacc
  27 
  28 COMOBJS=        y1.o y2.o y3.o y4.o
  29 POBJECTS=       $(COMOBJS)
  30 POBJS=          $(POBJECTS:%=objs/%)
  31 
  32 OBJECTS=        libmai.o libzer.o
  33 
  34 LIBRARY=        liby.a
  35 VERS=           .1
  36 YACCPAR=        yaccpar
  37 
  38 include ../../../../lib/Makefile.lib
  39 
  40 SRCDIR =        ../common
  41 
  42 # Override default source file derivation rule (in Makefile.lib)
  43 # from objects
  44 #
  45 COMSRCS=        $(COMOBJS:%.o=../common/%.c)
  46 LIBSRCS=        $(OBJECTS:%.o=../common/%.c)
  47 SRCS=           $(COMSRCS) $(LIBSRCS)
  48 
  49 LIBS =          $(DYNLIB) $(LINTLIB)
  50 
  51 # Tune ZDEFS to ignore undefined symbols for building the yacc shared library
  52 # since these symbols (mainly yyparse) are to be resolved elsewhere.
  53 #
  54 $(DYNLIB):= ZDEFS = $(ZNODEFS)
  55 $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
  56 LINTSRCS=       ../common/llib-l$(LIBNAME)
  57 
  58 INCLIST=        -I../../include -I../../include/$(MACH)
  59 CPPFLAGS=       $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
  60 LDLIBS=         $(LDLIBS.cmd)
  61 BUILD.AR=       $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
  62 LINTFLAGS=      -amux

  63 LINTPOUT=       lint.out
  64 
  65 C99MODE= $(C99_ENABLE)
  66 CFLAGS += $(CCVERBOSE)
  67 CFLAGS64 += $(CCVERBOSE)
  68 CERRWARN += -_gcc=-Wno-parentheses
  69 CERRWARN += -_gcc=-Wno-uninitialized
  70 
  71 $(LINTLIB):=    LINTFLAGS = -nvx
  72 $(ROOTPROG):= FILEMODE = 0555
  73 
  74 ROOTYACCPAR=    $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
  75 
  76 ROOTLINTDIR=    $(ROOTLIBDIR)
  77 ROOTLINT=       $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
  78 
  79 DYNLINKLIBDIR=  $(ROOTLIBDIR)
  80 DYNLINKLIB=     $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
  81 
  82 $(DYNLIB) :=    LDLIBS += -lc
  83 
  84 CLEANFILES +=   $(LINTPOUT)
  85 CLOBBERFILES += $(LIBS) $(LIBRARY)


   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright 2015 Gary Mills
  23 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 
  27 PROG=           yacc
  28 
  29 COMOBJS=        y1.o y2.o y3.o y4.o
  30 POBJECTS=       $(COMOBJS)
  31 POBJS=          $(POBJECTS:%=objs/%)
  32 
  33 OBJECTS=        libmai.o libzer.o
  34 
  35 LIBRARY=        liby.a
  36 VERS=           .1
  37 YACCPAR=        yaccpar
  38 
  39 include ../../../../lib/Makefile.lib
  40 
  41 SRCDIR =        ../common
  42 
  43 # Override default source file derivation rule (in Makefile.lib)
  44 # from objects
  45 #
  46 COMSRCS=        $(COMOBJS:%.o=../common/%.c)
  47 LIBSRCS=        $(OBJECTS:%.o=../common/%.c)
  48 SRCS=           $(COMSRCS) $(LIBSRCS)
  49 
  50 LIBS =          $(DYNLIB) $(LINTLIB)
  51 
  52 # Tune ZDEFS to ignore undefined symbols for building the yacc shared library
  53 # since these symbols (mainly yyparse) are to be resolved elsewhere.
  54 #
  55 $(DYNLIB):= ZDEFS = $(ZNODEFS)
  56 $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
  57 LINTSRCS=       ../common/llib-l$(LIBNAME)
  58 
  59 INCLIST=        -I../../include -I../../include/$(MACH)
  60 CPPFLAGS=       $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
  61 LDLIBS=         $(LDLIBS.cmd)
  62 BUILD.AR=       $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
  63 LINTFLAGS=      -nuaxm
  64 LINTFLAGS64=    -nuaxm -m64
  65 LINTPOUT=       lint.out
  66 
  67 C99MODE= $(C99_ENABLE)
  68 CFLAGS += $(CCVERBOSE)
  69 CFLAGS64 += $(CCVERBOSE)
  70 CERRWARN += -_gcc=-Wno-parentheses
  71 CERRWARN += -_gcc=-Wno-uninitialized
  72 

  73 $(ROOTPROG):= FILEMODE = 0555
  74 
  75 ROOTYACCPAR=    $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
  76 
  77 ROOTLINTDIR=    $(ROOTLIBDIR)
  78 ROOTLINT=       $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
  79 
  80 DYNLINKLIBDIR=  $(ROOTLIBDIR)
  81 DYNLINKLIB=     $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
  82 
  83 $(DYNLIB) :=    LDLIBS += -lc
  84 
  85 CLEANFILES +=   $(LINTPOUT)
  86 CLOBBERFILES += $(LIBS) $(LIBRARY)