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
|