]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - Makefile
Remove msvc project files and misc stuff
[xonotic/gmqcc.git] / Makefile
index 145c4a79d754b9504ada108c8529d2913e1ba96d..91bedc6cfa820264629bfd81e38917c991a8d99e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,34 +1,44 @@
 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) $(LDFLAGS) $(COBJS) -o $@
+       $(CC) $(COBJS) $(LDFLAGS) -o $@
 
 $(TBIN): $(TOBJS)
-       $(CC) $(LDFLAGS) $(TOBJS) -o $@
+       $(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