34 lines
626 B
Makefile
34 lines
626 B
Makefile
# File: stupid.own.mk
|
|
# Define common variables
|
|
ifndef _STUPID_OWN_MK_
|
|
_STUPID_OWN_MK_=1
|
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
BINDIR = /bin
|
|
LIBDIR = /lib
|
|
|
|
CC = clang -target i386-none-elf
|
|
CXX = clang++ -target i386-none-elf
|
|
|
|
AS = nasm
|
|
LD = ld.lld
|
|
PLSCC = plsc
|
|
OBJCOPY = llvm-objcopy
|
|
OBJDUMP = llvm-objdump
|
|
INSTALL = install
|
|
|
|
MKCWD = mkdir -p $(@D)
|
|
|
|
TARGETS = all clean install
|
|
.PHONY: $(TARGETS)
|
|
|
|
EXTRAFLAGS = -DSTUPID_VERSION="\"0.0\"" -D__STUPID__
|
|
|
|
CFLAGS += -Wall -Werror -Wextra $(EXTRAFLAGS)
|
|
CXXFLAGS += -Wall -Werror -Wextra $(EXTRAFLAGS)
|
|
ASFLAGS += -felf -I$(TOPDIR)/lib $(EXTRAFLAGS)
|
|
ASDBGFLAGS += -F dwarf -g -DDEBUG
|
|
|
|
endif
|