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 2007 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25
26 PROG= file
27 XPG4PROG= file
28 MAGIC= magic
29
30 ELFCAP= $(SRC)/common/elfcap
31 SGSRTCID= $(SRC)/common/sgsrtcid
32
33 LOBJS= file.o elf_read32.o elf_read64.o magicutils.o
34 OBJS= $(LOBJS) elfcap.o
35 XPG4OBJS= $(OBJS:%.o=xpg4_%.o)
36 SRCS= file.c elf_read.c magicutils.c $(ELFCAP)/elfcap.c
37
38 include ../Makefile.cmd
39
40 CSTD= $(CSTD_GNU99)
41 C99LMODE= -Xc99=%all
42
43 CERRWARN += -_gcc=-Wno-uninitialized
44 CERRWARN += -_gcc=-Wno-type-limits
45
46 POFILE= file_all.po
47 POFILES= $(SRCS:%.c=%.po)
48
49 # The debug binary can be built using the flag
50 # -D COPTFLAG=-g CGLOBALSTATIC=
51 # This will avoid the multiple symbols definition error
52 # for static global variables in elf_read32.o and elf_read64.o
53
54 LDLIBS += -lelf
55 CPPFLAGS += -I$(ELFCAP) -I$(SGSRTCID)
56 $(XPG4) := CFLAGS += -DXPG4
57
58 ROOTETCMAGIC= $(MAGIC:%=$(ROOTETC)/%)
59
60 $(ROOTETCMAGIC) := FILEMODE = $(LIBFILEMODE)
61
62 .PARALLEL: $(OBJS) $(XPG4OBJS) $(POFILES)
63
64 .KEEP_STATE:
65
|
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 2007 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
24 #
25 # Copyright (c) 2018, Joyent, Inc.
26
27 PROG= file
28 XPG4PROG= file
29 MAGIC= magic
30
31 ELFCAP= $(SRC)/common/elfcap
32 SGSRTCID= $(SRC)/common/sgsrtcid
33
34 LOBJS= file.o elf_read32.o elf_read64.o magicutils.o
35 OBJS= $(LOBJS) elfcap.o
36 XPG4OBJS= $(OBJS:%.o=xpg4_%.o)
37 SRCS= file.c elf_read.c magicutils.c $(ELFCAP)/elfcap.c
38
39 include ../Makefile.cmd
40
41 CSTD= $(CSTD_GNU99)
42 C99LMODE= -Xc99=%all
43
44 CERRWARN += -_gcc=-Wno-uninitialized
45 CERRWARN += -_gcc=-Wno-type-limits
46
47 # not linted
48 SMATCH=off
49
50 POFILE= file_all.po
51 POFILES= $(SRCS:%.c=%.po)
52
53 # The debug binary can be built using the flag
54 # -D COPTFLAG=-g CGLOBALSTATIC=
55 # This will avoid the multiple symbols definition error
56 # for static global variables in elf_read32.o and elf_read64.o
57
58 LDLIBS += -lelf
59 CPPFLAGS += -I$(ELFCAP) -I$(SGSRTCID)
60 $(XPG4) := CFLAGS += -DXPG4
61
62 ROOTETCMAGIC= $(MAGIC:%=$(ROOTETC)/%)
63
64 $(ROOTETCMAGIC) := FILEMODE = $(LIBFILEMODE)
65
66 .PARALLEL: $(OBJS) $(XPG4OBJS) $(POFILES)
67
68 .KEEP_STATE:
69
|