
PROGS = interrupt context-switch-preemption context-switch-preemption-buggy

CXXBASE = clang++-18
CXX = $(CXXBASE) $(ARCH) -std=c++17
CC = $(CXX)
CXXFLAGS = -ggdb -O -Wall -Werror

SOURCES = $(PROGS:=.cc)
OBJECTS = $(SOURCES:.cc=.o)


all:: $(PROGS)

$(PROGS): %:%.o timer.cc
	$(CXX) $(CXXFLAGS) -o $@ $^

clean::
	rm -f $(PROGS) *.o *.s *~ .*~

.SUFFIXES: .cc

.PHONY: all clean

