mirror of
https://github.com/RRZE-HPC/ibench.git
synced 2026-01-13 16:07:06 +01:00
29 lines
603 B
Makefile
29 lines
603 B
Makefile
# Possible targets: GCC, ICC, MIC, POWER8, ARMGCC
|
|
COMPILER=GCC
|
|
|
|
TARGET = ibench
|
|
SRC_DIR = src
|
|
KDIRS += $(patsubst $(SRC_DIR)/%, %, $(wildcard $(SRC_DIR)/*))
|
|
Q = @
|
|
|
|
include include_$(COMPILER).mk
|
|
|
|
$(TARGET): ibench.c $(KDIRS) $(KERNELS)
|
|
$(Q)echo "===> COMPILING $@"
|
|
$(Q)$(CC) $(CFLAGS) $< -o $@ -ldl
|
|
# $(Q)$(CC) $(CFLAGS) $(LIKWID_LIB) -llikwid $< -o $@ -ldl
|
|
|
|
$(KDIRS):
|
|
$(Q)mkdir $(KDIRS)
|
|
|
|
%.so:
|
|
$(Q)echo "===> ASSEMBLING $@"
|
|
$(Q)$(AS) $(ASFLAGS) $(LFLAGS) $(patsubst %.so, $(SRC_DIR)/%.S, $@) -o $@
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
$(Q)echo "===> CLEAN"
|
|
$(Q)rm -rf $(KDIRS)
|
|
$(Q)rm -f $(TARGET)
|