CXXFLAGS=-std=c++17

DEPS = Dice.cpp Yaht.cpp Program.cpp magidoor/MD_Getc.c magidoor/MD_Init.c magidoor/MD_Printf.c magidoor/MD_Sendfile.c

OBJ = Dice.o Yaht.o Program.o magidoor/MD_Getc.o magidoor/MD_Init.o magidoor/MD_Printf.o magidoor/MD_Sendfile.o

%.o: %.cpp $(DEPS)
	$(CXX) -c -o $@ $< $(CXXFLAGS) 
%.o: %.c $(DEPS)
	$(CC) -c -o $@ $< $(CFLAGS)

yaht: $(OBJ)
	$(CXX) -o $@ $^ $(LDFLAGS)

.PHONY: clean

clean:
	rm -f $(OBJ) yaht
