Commit a14e85a9 authored by Stanislav Kinsbursky's avatar Stanislav Kinsbursky Committed by Pavel Emelyanov

make: move pie files and build to separated directory

Signed-off-by: 's avatarStanislav Kinsbursky <skinsbursky@openvz.org>
Looks-good-to: Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent d44ff5c7
......@@ -46,8 +46,6 @@ OBJS += tty.o
DEPS := $(patsubst %.o,%.d,$(OBJS))
include Makefile.pie
.PHONY: all zdtm test rebuild clean distclean tags cscope \
docs help pie protobuf x86
......@@ -55,7 +53,7 @@ all: pie
$(Q) $(MAKE) $(PROGRAM)
pie: protobuf $(ARCH)
$(Q) $(MAKE) $(PIE-GEN)
$(Q) $(MAKE) -C pie/
protobuf:
$(Q) $(MAKE) -C protobuf/
......@@ -97,7 +95,7 @@ rebuild:
$(Q) $(RM) -f ./protobuf/*.pb-c.h
$(Q) $(MAKE)
clean: cleanpie
clean:
$(E) " CLEAN"
$(Q) $(RM) -f ./*.o
$(Q) $(RM) -f ./*.d
......@@ -109,6 +107,7 @@ clean: cleanpie
$(Q) $(RM) -rf ./test/dump/
$(Q) $(MAKE) -C protobuf/ clean
$(Q) $(MAKE) -C arch/x86/ clean
$(Q) $(MAKE) -C pie/ clean
$(Q) $(MAKE) -C test/zdtm cleandep
$(Q) $(MAKE) -C test/zdtm clean
$(Q) $(MAKE) -C test/zdtm cleanout
......
include ../Makefile.inc
CFLAGS += -I../include/ -I../protobuf/ -I../syscall/
GEN-OFFSETS := gen-offsets.sh
PASM-OBJS += parasite-head-x86-64.o
......@@ -27,6 +31,8 @@ PIELDS := pie.lds.S
PIEFLAGS := -fpie -Wa,--noexecstack -fno-strict-aliasing
ASMFLAGS := -D__ASSEMBLY__
.DEFAULT_GOAL := pie
$(PASM-OBJS): $(PASM-SRC) $(SYSCALL-LIB)
$(E) " CC " $@
$(Q) $(CC) -c $(ASMFLAGS) $(CFLAGS) $(PIEFLAGS) $(patsubst %.o,%.S,$@) -o $@
......@@ -35,7 +41,7 @@ $(POBJS): $(PSRCS) $(PASM-OBJS) $(SYSCALL-LIB)
$(E) " CC " $@
$(Q) $(CC) -c $(CFLAGS) $(PIEFLAGS) $(patsubst %.o,%.c,$@) -o $@
parasite-util-net.o: util-net.c $(SYSCALL-LIB)
parasite-util-net.o: $(SRC_DIR)/util-net.c $(SYSCALL-LIB)
$(E) " CC " $@
$(Q) $(CC) -c $(CFLAGS) $(PIEFLAGS) $< -o $@
......@@ -73,12 +79,13 @@ $(RBLOB-HDR): $(RBLOB-BIN) $(GEN-OFFSETS)
$(E) " GEN " $@
$(Q) $(SH) $(GEN-OFFSETS) $(RBLOB-NAME) > $@ || rm -f $@
PIE-GEN := $(PBLOB-HDR) $(RBLOB-HDR)
pie: $(PBLOB-HDR) $(RBLOB-HDR)
cleanpie:
clean:
$(E) " CLEAN PIE"
$(Q) $(RM) -f ./$(PBLOB-HDR)
$(Q) $(RM) -f ./$(RBLOB-HDR)
$(Q) $(RM) -f ./*.o
$(Q) $(RM) -f ./*.bin
$(Q) $(RM) -f ./*.bin.o
.PHONY: cleanpie
.PHONY: clean pie
......@@ -25,7 +25,7 @@
#include "lock.h"
#include "restorer.h"
#include "protobuf/creds.pb-c.h"
#include "creds.pb-c.h"
#define sys_prctl_safe(opcode, val1, val2, val3) \
({ \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment