+DESTDIR :=
+PREFIX := /usr/local
+BINDIR := $(PREFIX)/bin
+
CC ?= clang
CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common
#turn on tons of warnings if clang is present
code.o \
ast.o \
ir.o \
- con.o
+ con.o \
+ ftepp.o
OBJ_C = main.o lexer.o parser.o
OBJ_X = exec-standalone.o util.o con.o
clean:
rm -f *.o gmqcc qcvm
-
+$(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h
+main.o: lexer.h
+parser.o: ast.h lexer.h
+ast.o: ast.h ir.h
+ir.o: ir.h
+
+install: install-gmqcc install-qcvm
+install-gmqcc: gmqcc
+ install -d -m755 $(DESTDIR)$(BINDIR)
+ install -m755 gmqcc $(DESTDIR)$(BINDIR)/gmqcc
+install-qcvm: qcvm
+ install -d -m755 $(DESTDIR)$(BINDIR)
+ install -m755 qcvm $(DESTDIR)$(BINDIR)/qcvm