Print this page
7627 Build should be smarter about how SGSPROTO is created
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Kim Shrier <kshrier@racktopsystems.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/sgs/ld/Makefile.targ
          +++ new/usr/src/cmd/sgs/ld/Makefile.targ
↓ open down ↓ 27 lines elided ↑ open up ↑
  28   28  
  29   29  all:            $(PROG)
  30   30  
  31   31  package \
  32   32  install:        all $(VAR_SGSBINPROG) $(VAR_SGSCCSLINK)
  33   33  
  34   34  %.o:            ../common/%.c
  35   35                  $(COMPILE.c) $<
  36   36                  $(POST_PROCESS_O)
  37   37  
  38      -$(PROG):        $(MAPFILES)
       38 +$(PROG):        $(OBJS) $(MAPFILES)
       39 +                $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
       40 +                $(POST_PROCESS)
  39   41  
  40   42  clean:
  41   43                  $(RM) $(OBJS) $(CLEANFILES)
  42   44  
  43   45  delete:
  44   46                  $(RM) $(PROG)
  45   47  
  46   48  lint:           $(LINTOUT32) $(SGSLINTOUT)
  47   49  
  48   50  include         $(SRC)/cmd/Makefile.targ
  49   51  include         $(SRC)/cmd/sgs/Makefile.targ
  50   52  
  51   53  # Special target for native builds (ie. when we need to build a version of ld
  52   54  # to build a version of ld :-).
  53   55  
  54   56  native:         $(SGSBINDIR)/$(PROG)
  55   57  
  56      -$(SGSBINDIR)/$(PROG) \
  57      -$(PROG):        $$(OBJS)
       58 +$(SGSBINDIR)/$(PROG):   $(OBJS) $(SGSBINDIR)
  58   59                  $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
  59   60                  $(POST_PROCESS)
  60   61  
  61   62  # Derived source and header files (messaging).
  62   63  
  63   64  catalog:        $(BLTMESG)
  64   65  
  65   66  chkmsg:         $(SRCS)
  66   67                  sh $(CHKMSG) $(CHKMSGFLAGS) $(SRCS)
  67   68  
  68   69  $(BLTDEFS) + \
  69   70  $(BLTDATA) + \
  70   71  $(BLTMESG):     $(SGSMSGALL)
  71   72                  $(SGSMSG) $(SGSMSGFLAGS) $(SGSMSGALL)
  72   73  
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX