CC=gcc CFLAGS=-MD -MP -ggdb -I./mujs LDFLAGS=-lm SRCS=debugus.c linenoise.c hash.c OBJS=$(patsubst %.c,%.o,$(SRCS)) DEPS=$(patsubst %.c,%.d,$(SRCS)) all: debugus test test: test.o $(CC) -o $@ $^ debugus: $(OBJS) ./mujs/build/debug/libmujs.o $(CC) -o $@ $^ $(LDFLAGS) ./mujs/build/debug/libmujs.o: make -C mujs -j$(shell nproc) -include $(DEPS) clean: $(OBJS) $(DEPS) rm -f $^ make -C mujs clean .PHONY: all clean