Files
mckernel/test/uti/Makefile
Masamichi Takagi 4438f994dc uti: Add/Modify test programs
Change-Id: I27a39d6b11af5243f93d07c31c2ef80f6727dd53
2018-09-04 19:52:11 +09:00

47 lines
977 B
Makefile

.SUFFIXES: # Disable implicit rules
SYSCALLL_INTERCEPT_DIR=$(HOME)/usr
UTI_DIR=$(HOME)/project/uti/install
CC = gcc
CPPFLAGS = -I$(UTI_DIR)/include
CCFLAGS = -g -O0
LDFLAGS = -L$(UTI_DIR)/lib -Wl,-rpath,$(UTI_DIR)/lib -luti -lpthread -lrt
SRCS = $(shell ls CT*.c)
EXES = $(SRCS:.c=)
OBJS = $(SRCS:.c=.o)
CFLAGS_SO = -g -O2 -I$(SYSCALLL_INTERCEPT_DIR)/include
LDFLAGS_SO = -L$(SYSCALLL_INTERCEPT_DIR)/lib64 -Wl,-rpath,$(SYSCALLL_INTERCEPT_DIR)/lib64 -lsyscall_intercept -fpic -shared
SO_SRCS = preloadlib.c
SOS = $(SO_SRCS:.c=.so)
all: $(EXES) file $(SOS)
file::
dd bs=4096 count=1000 if=/dev/zero of=./file
CT30.o:: CT30.c
icc $(CCFLAGS) -qopenmp $(CPPFLAGS) -c $<
CT30: CT30.o
icc -o $@ $^ $(LDFLAGS) -qopenmp
%.o:: %.c
$(CC) $(CCFLAGS) $(CPPFLAGS) -c $<
%: %.o util.o
$(CC) -o $@ $^ $(LDFLAGS)
util.o:: util.c
$(CC) $(CCFLAGS) $(CPPFLAGS) -c $<
preloadlib.so: preloadlib.c
$(CC) $(CFLAGS_SO) $(LDFLAGS_SO) $^ -o $@
clean :
rm -f core $(EXES) $(OBJS)