60 lines
1.7 KiB
Makefile
60 lines
1.7 KiB
Makefile
|
#
|
||
|
# nsjail - Makefile
|
||
|
# -----------------------------------------
|
||
|
#
|
||
|
# Copyright 2014 Google Inc. All Rights Reserved.
|
||
|
#
|
||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
# you may not use this file except in compliance with the License.
|
||
|
# You may obtain a copy of the License at
|
||
|
#
|
||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||
|
#
|
||
|
# Unless required by applicable law or agreed to in writing, software
|
||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
# See the License for the specific language governing permissions and
|
||
|
# limitations under the License.
|
||
|
#
|
||
|
|
||
|
CC = gcc
|
||
|
CFLAGS += -O2 -g -ggdb -c -std=c11 \
|
||
|
-D_GNU_SOURCE \
|
||
|
-fstack-protector-all -Wformat -Wformat=2 -Wformat-security -fPIE -D_FORTIFY_SOURCE=2 -Wa,--noexecstack \
|
||
|
-Wall -Wextra -Werror
|
||
|
|
||
|
LD = gcc
|
||
|
LDFLAGS += -Wl,-z,now -Wl,-z,relro -pie
|
||
|
|
||
|
SRCS = nsjail.c cmdline.c contain.c log.c net.c subproc.c sandbox.c seccomp/bpf-helper.c
|
||
|
OBJS = $(SRCS:.c=.o)
|
||
|
BIN = nsjail
|
||
|
|
||
|
.c.o: %.c
|
||
|
$(CC) $(CFLAGS) $< -o $@
|
||
|
|
||
|
all: $(BIN)
|
||
|
|
||
|
$(BIN): $(OBJS)
|
||
|
$(LD) -o $(BIN) $(OBJS) $(LDFLAGS)
|
||
|
|
||
|
clean:
|
||
|
$(RM) core Makefile.bak $(OBJS) $(BIN)
|
||
|
|
||
|
depend:
|
||
|
makedepend -Y. -- $(CFLAGS) -- $(SRCS)
|
||
|
|
||
|
indent:
|
||
|
indent -linux -l120 -lc120 -sob -c33 -cp33 *.c *.h; rm -f *~
|
||
|
|
||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||
|
|
||
|
nsjail.o: nsjail.h cmdline.h common.h log.h net.h subproc.h
|
||
|
cmdline.o: cmdline.h common.h log.h
|
||
|
contain.o: contain.h common.h log.h
|
||
|
log.o: log.h common.h
|
||
|
net.o: net.h common.h log.h
|
||
|
subproc.o: subproc.h common.h contain.h log.h net.h sandbox.h
|
||
|
sandbox.o: sandbox.h common.h log.h seccomp/bpf-helper.h
|
||
|
seccomp/bpf-helper.o: seccomp/bpf-helper.h
|