cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Makefile (1562B)


      1# SPDX-License-Identifier: GPL-2.0
      2
      3CFLAGS += -I. -I../../include -g -Og -Wall -D_LGPL_SOURCE -fsanitize=address \
      4	  -fsanitize=undefined
      5LDFLAGS += -fsanitize=address -fsanitize=undefined
      6LDLIBS+= -lpthread -lurcu
      7TARGETS = main idr-test multiorder xarray
      8CORE_OFILES := xarray.o radix-tree.o idr.o linux.o test.o find_bit.o bitmap.o \
      9			 slab.o
     10OFILES = main.o $(CORE_OFILES) regression1.o regression2.o regression3.o \
     11	 regression4.o tag_check.o multiorder.o idr-test.o iteration_check.o \
     12	 iteration_check_2.o benchmark.o
     13
     14ifndef SHIFT
     15	SHIFT=3
     16endif
     17
     18ifeq ($(BUILD), 32)
     19	CFLAGS += -m32
     20	LDFLAGS += -m32
     21endif
     22
     23targets: generated/map-shift.h $(TARGETS)
     24
     25main:	$(OFILES)
     26
     27idr-test.o: ../../../lib/test_ida.c
     28idr-test: idr-test.o $(CORE_OFILES)
     29
     30xarray: $(CORE_OFILES)
     31
     32multiorder: multiorder.o $(CORE_OFILES)
     33
     34clean:
     35	$(RM) $(TARGETS) *.o radix-tree.c idr.c generated/map-shift.h
     36
     37vpath %.c ../../lib
     38
     39$(OFILES): Makefile *.h */*.h generated/map-shift.h \
     40	../../include/linux/*.h \
     41	../../include/asm/*.h \
     42	../../../include/linux/xarray.h \
     43	../../../include/linux/radix-tree.h \
     44	../../../include/linux/idr.h
     45
     46radix-tree.c: ../../../lib/radix-tree.c
     47	sed -e 's/^static //' -e 's/__always_inline //' -e 's/inline //' < $< > $@
     48
     49idr.c: ../../../lib/idr.c
     50	sed -e 's/^static //' -e 's/__always_inline //' -e 's/inline //' < $< > $@
     51
     52xarray.o: ../../../lib/xarray.c ../../../lib/test_xarray.c
     53
     54generated/map-shift.h:
     55	@if ! grep -qws $(SHIFT) generated/map-shift.h; then		\
     56		echo "#define XA_CHUNK_SHIFT $(SHIFT)" >		\
     57				generated/map-shift.h;			\
     58	fi