mirror of
https://github.com/hermitcore/libhermit.git
synced 2025-03-23 00:00:05 +01:00
72 lines
1.7 KiB
Makefile
72 lines
1.7 KiB
Makefile
![]() |
ARCH = x86
|
||
|
TARGET=x86_64-hermit
|
||
|
MAKE = make
|
||
|
override STRIP_DEBUG = --strip-unneeded --strip-debug
|
||
|
KEEP_DEBUG = --only-keep-debug
|
||
|
|
||
|
# Set your own cross compiler tool chain prefix here
|
||
|
CROSSCOMPREFIX = x86_64-hermit-
|
||
|
|
||
|
CC_FOR_TARGET = $(CROSSCOMPREFIX)gcc
|
||
|
CXX_FOR_TARGET = $(CROSSCOMPREFIX)g++
|
||
|
GCC_FOR_TARGET = $(CROSSCOMPREFIX)gcc
|
||
|
CPP_FOR_TARGET = $(CROSSCOMPREFIX)cpp
|
||
|
AR_FOR_TARGET = $(CROSSCOMPREFIX)ar
|
||
|
AS_FOR_TARGET = $(CROSSCOMPREFIX)as
|
||
|
LD_FOR_TARGET = $(CROSSCOMPREFIX)ld
|
||
|
NM_FOR_TARGET = $(CROSSCOMPREFIX)nm
|
||
|
OBJDUMP_FOR_TARGET = $(CROSSCOMPREFIX)objdump
|
||
|
OBJCOPY_FOR_TARGET = $(CROSSCOMPREFIX)objcopy
|
||
|
RANLIB_FOR_TARGET = $(CROSSCOMPREFIX)ranlib
|
||
|
STRIP_FOR_TARGET = $(CROSSCOMPREFIX)strip
|
||
|
READELF_FOR_TARGET = $(CROSSCOMPREFIX)readelf
|
||
|
|
||
|
# Prettify output
|
||
|
V = 0
|
||
|
ifeq ($V,0)
|
||
|
Q = @
|
||
|
P = > /dev/null
|
||
|
endif
|
||
|
|
||
|
# other implicit rules
|
||
|
%.o : %.c
|
||
|
@echo [CC] $@
|
||
|
$Q$(CC_FOR_TARGET) -c $(CFLAGS_FOR_TARGET) -o $@ $<
|
||
|
|
||
|
%.o: %.cpp
|
||
|
@echo [CXX] $@
|
||
|
$Q$(CXX_FOR_TARGET) -c $(CXXFLAGS_FOR_TARGET) $(CFLAGS_FOR_TARGET) -o $@ $<
|
||
|
|
||
|
%.o: %.f90
|
||
|
@echo [F90] $@
|
||
|
$Q$(FC_FOR_TARGET) -c $(FFLAGS_FOR_TARGET) -o $@ $<
|
||
|
|
||
|
default: all
|
||
|
|
||
|
all: stream
|
||
|
|
||
|
stream.o: stream.c
|
||
|
@echo [CC] $@
|
||
|
$Q$(CC_FOR_TARGET) -c $(CFLAGS_FOR_TARGET) -fopenmp -o $@ $<
|
||
|
|
||
|
stream: stream.o
|
||
|
@echo [LD] $@
|
||
|
$Q$(CC_FOR_TARGET) $(LDFLAGS_FOR_TARGET) $(CFLAGS_FOR_TARGET) -fopenmp -o $@ $<
|
||
|
$Q$(OBJCOPY_FOR_TARGET) $(KEEP_DEBUG) $@ $@.sym
|
||
|
$Q$(OBJCOPY_FOR_TARGET) $(STRIP_DEBUG) $@
|
||
|
$Qchmod a-x $@.sym
|
||
|
|
||
|
clean:
|
||
|
@echo Cleaning benchmarks
|
||
|
$Q$(RM) stream *.sym *.o *~
|
||
|
|
||
|
veryclean:
|
||
|
@echo Propper cleaning benchmarks
|
||
|
$Q$(RM) stream *.sym *.o *~
|
||
|
|
||
|
depend:
|
||
|
$Q$(CC_FOR_TARGET) -MM $(CFLAGS_FOR_TARGET) *.c > Makefile.dep
|
||
|
|
||
|
-include Makefile.dep
|
||
|
# DO NOT DELETE
|