1# Makefile.riscv -- with config changes. 2# Copyright 1990 W. Jolitz 3# from: @(#)Makefile.i386 7.1 5/10/91 4# from FreeBSD: src/sys/conf/Makefile.i386,v 1.255 2002/02/20 23:35:49 5# $FreeBSD$ 6# 7# Makefile for FreeBSD 8# 9# RISCVTODO: copy pasted from aarch64, needs to be 10# constructed from a machine description: 11# config machineid 12# Most changes should be made in the machine description 13# /sys/riscv/conf/``machineid'' 14# after which you should do 15# config machineid 16# Generic makefile changes should be made in 17# /sys/conf/Makefile.riscv 18# after which config should be rerun for all machines. 19# 20 21# Which version of config(8) is required. 22%VERSREQ= 600012 23 24.if !defined(S) 25S= ../../.. 26.endif 27.include "$S/conf/kern.pre.mk" 28 29INCLUDES+= -I$S/contrib/libfdt 30 31SYSTEM_LD= @${LD} -N -m ${LD_EMULATION} -Bdynamic -T ${LDSCRIPT} ${_LDFLAGS} \ 32 --no-warn-mismatch --warn-common --export-dynamic \ 33 --dynamic-linker /red/herring \ 34 -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o 35 36.if !empty(DDB_ENABLED) 37CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls 38.endif 39 40# hack because genassym.c includes sys/bus.h which includes these. 41genassym.o: bus_if.h device_if.h 42 43%BEFORE_DEPEND 44 45%OBJS 46 47%FILES.c 48 49%FILES.s 50 51%FILES.m 52 53%CLEAN 54 55%RULES 56 57.include "$S/conf/kern.post.mk" 58