X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=Makefile;h=91bedc6cfa820264629bfd81e38917c991a8d99e;hb=6caaedd269a1db1ce6e07d85bb857528c3b50795;hp=855dd4b54dbe0af02a07e1746de7fe6b8b966bae;hpb=1ad849d9391c55c85bb51b6a07237aa2185123af;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index 855dd4b..91bedc6 100644 --- a/Makefile +++ b/Makefile @@ -1,20 +1,24 @@ CC ?= clang -CFLAGS = -MD -Wall -Wextra -pedantic-errors +CFLAGS = -MD -std=gnu99 -Wall -Wextra -pedantic-errors -g3 LDFLAGS = -lm -CSRCS = ansi.c ast.c code.c conout.c fold.c fs.c ftepp.c hash.c intrin.c ir.c lexer.c main.c opts.c parser.c stat.c utf8.c util.c -TSRCS = ansi.c conout.c fs.c hash.c opts.c stat.c test.c util.c +CSRCS = ast.c code.c conout.c fold.c ftepp.c intrin.c ir.c lexer.c main.c opts.c parser.c stat.c utf8.c util.c +TSRCS = conout.c opts.c stat.c test.c util.c +VSRCS = exec.c stat.c util.c COBJS = $(CSRCS:.c=.o) TOBJS = $(TSRCS:.c=.o) +VOBJS = $(VSRCS:.c=.o) CDEPS = $(CSRCS:.c=.d) TDEPS = $(TSRCS:.c=.d) +VDEPS = $(VSRCS:.c=.d) CBIN = gmqcc TBIN = testsuite +VBIN = qcvm -all: $(CBIN) $(TBIN) +all: $(CBIN) $(TBIN) $(VBIN) $(CBIN): $(COBJS) $(CC) $(COBJS) $(LDFLAGS) -o $@ @@ -22,15 +26,19 @@ $(CBIN): $(COBJS) $(TBIN): $(TOBJS) $(CC) $(TOBJS) $(LDFLAGS) -o $@ +$(VBIN): $(VOBJS) + $(CC) $(VOBJS) $(LDFLAGS) -o $@ + .c.o: $(CC) -c $(CFLAGS) $< -o $@ -test: $(CBIN) $(TBIN) +test: $(CBIN) $(TBIN) $(VBIN) @./$(TBIN) clean: rm -f *.d rm -f $(COBJS) $(CDEPS) $(CBIN) rm -f $(TOBJS) $(TDEPS) $(TBIN) + rm -f $(VOBJS) $(VDEPS) $(VBIN) -include *.d