Login
7 branches 0 tags
Ben (X13/Arch) Replaced [when] with a macro 0e872b5 4 years ago 179 Commits
nujel / bin / nujel.mk
NUJEL_SRCS   := $(shell find nujel-standalone -type f -name '*.c') $(shell find common/src/nujel -type f -name '*.c') common/src/misc/vec.c common/src/misc/rng.c
NUJEL_HDRS   := $(shell find nujel-standalone -type f -name '*.h') $(shell find common/src/nujel -type f -name '*.h') common/src/misc/vec.h common/src/misc/rng.h
NUJEL_OBJS   := $(NUJEL_SRCS:.c=.o)
NUJEL_DEPS   := ${NUJEL_SRCS:.c=.d}
SAOLIB_NUJS  := $(shell find nujel-standalone/lib -type f -name '*.nuj')
STDLIB_NUJS  := $(shell find common/src/nujel/stdlib -type f -name '*.nuj')

$(NUJEL): $(NUJEL_OBJS) nujel-standalone/tmp/assets.o
	$(CC) $(CFLAGS) $(CINCLUDES) $(WARNINGS) $(CSTD) $(OPTIMIZATION) $^ $(SERVER_LIBS) -o $(NUJEL) # && $(NUJEL) -x "[quit [test-run]]"

nujel-standalone/tmp/saolib.nuj: $(SAOLIB_NUJS)
	@mkdir -p nujel-standalone/tmp/
	cat $^ > $@
nujel-standalone/tmp/assets.c: nujel-standalone/tmp/saolib.nuj common/src/tmp/stdlib.nuj $(ASSET)
	@mkdir -p nujel-standalone/tmp/
	$(ASSET) nujel-standalone/tmp/assets nujel-standalone/tmp/saolib.nuj common/src/tmp/stdlib.nuj
nujel-standalone/tmp/assets.h: nujel-standalone/tmp/assets.c
	@true

.PHONY: test
test: $(NUJEL)
	$(NUJEL) -x "[quit [test-run]]"

.PHONY: runn
runn: $(NUJEL)
	gdb $(NUJEL) -ex "r"