Print this page
11461 should use a native link-editor during the build
11463 SUNWonld has passed its use-by date
11464 cmd/sgs/tools should contain tools, not common code
11465 sgsmsg should be built with the rest of the build tools


  22 #
  23 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 # Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
  27 # Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
  28 #
  29 
  30 %.o:            ../common/%.c
  31                 $(COMPILE.c) -o $@ $<
  32                 $(POST_PROCESS_O)
  33 
  34 %32.o:          ../common/%.c
  35                 $(COMPILE.c) -o $@ $<
  36                 $(POST_PROCESS_O)
  37 
  38 %64.o:          ../common/%.c
  39                 $(COMPILE.c) -D_ELF64 -o $@ $<
  40                 $(POST_PROCESS_O)
  41 
  42 %.o:            $(SGSTOOLS)/common/%.c
  43                 $(COMPILE.c) -o $@ $<
  44                 $(POST_PROCESS_O)
  45 
  46 all:            $(PROG)
  47 
  48 $(PROG):        $(OBJS) $(MAPFILE) check_struct_layout
  49                 $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
  50                 $(POST_PROCESS)
  51 
  52 check_struct_layout: gen_struct_layout gen_layout_obj.o
  53         sed -e '/^#include <struct_layout.h>/q' \
  54           ../common/struct_layout_$(ARCH).c | sed -e '$$d' \
  55           > struct_layout_$(ARCH).tmp
  56         ./gen_struct_layout gen_layout_obj.o $(ARCH) \
  57           >> struct_layout_$(ARCH).tmp
  58         @diff -u struct_layout_$(ARCH).tmp \
  59           ../common/struct_layout_$(ARCH).c ||\
  60         { echo "Error: struct_layout_$(ARCH).c needs update!" ; exit 1; }
  61         touch $@
  62 




  22 #
  23 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 # Copyright 2015 Nexenta Systems, Inc.  All rights reserved.
  27 # Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
  28 #
  29 
  30 %.o:            ../common/%.c
  31                 $(COMPILE.c) -o $@ $<
  32                 $(POST_PROCESS_O)
  33 
  34 %32.o:          ../common/%.c
  35                 $(COMPILE.c) -o $@ $<
  36                 $(POST_PROCESS_O)
  37 
  38 %64.o:          ../common/%.c
  39                 $(COMPILE.c) -D_ELF64 -o $@ $<
  40                 $(POST_PROCESS_O)
  41 
  42 %.o:            $(SGSCOMMON)/%.c
  43                 $(COMPILE.c) -o $@ $<
  44                 $(POST_PROCESS_O)
  45 
  46 all:            $(PROG)
  47 
  48 $(PROG):        $(OBJS) $(MAPFILE) check_struct_layout
  49                 $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
  50                 $(POST_PROCESS)
  51 
  52 check_struct_layout: gen_struct_layout gen_layout_obj.o
  53         sed -e '/^#include <struct_layout.h>/q' \
  54           ../common/struct_layout_$(ARCH).c | sed -e '$$d' \
  55           > struct_layout_$(ARCH).tmp
  56         ./gen_struct_layout gen_layout_obj.o $(ARCH) \
  57           >> struct_layout_$(ARCH).tmp
  58         @diff -u struct_layout_$(ARCH).tmp \
  59           ../common/struct_layout_$(ARCH).c ||\
  60         { echo "Error: struct_layout_$(ARCH).c needs update!" ; exit 1; }
  61         touch $@
  62