X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=Makefile;h=91bedc6cfa820264629bfd81e38917c991a8d99e;hp=268e2b4103e7f0b1479133ecf5b099295bd04cf5;hb=a7b45ea14dd05ac141f7f220568fa4757ff98a03;hpb=044f8b396dceee3cd111623de7bcd1b36551a492 diff --git a/Makefile b/Makefile index 268e2b4..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,13 +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