X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=Makefile;h=3566bdc99d15c1d12c1f12ec5eaf82b801c49706;hp=c6a6327ed02269a35d0146662a6edac6007ccbbc;hb=c285eb385d628e89f98f6d2552f6abc3f23b8a3c;hpb=67a3c9b0310b915baace7a81cce1d8faa3994f20 diff --git a/Makefile b/Makefile index c6a6327..3566bdc 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,14 @@ +UNAME ?= $(shell uname) +CYGWIN = $(findstring CYGWIN, $(UNAME)) +MINGW = $(findstring MINGW, $(UNAME)) + +ifneq ("$(CYGWIN)", "") +WINDOWS=1 +endif +ifneq ("$(MINGW)", "") +WINDOWS=1 +endif + CXX ?= clang++ CXXFLAGS = \ -std=c++11 \ @@ -44,31 +55,44 @@ CDEPS = $(CSRCS:.cpp=.d) TDEPS = $(TSRCS:.cpp=.d) VDEPS = $(VSRCS:.cpp=.d) +ifndef WINDOWS CBIN = gmqcc -TBIN = testsuite VBIN = qcvm +TBIN = testsuite +else +CBIN = gmqcc.exe +VBIN = qcvm.exe +endif -all: $(CBIN) $(TBIN) $(VBIN) +ifndef WINDOWS +all: $(CBIN) $(QCVM) $(TBIN) +else +all: $(CBIN) $(QCVM) +endif $(CBIN): $(COBJS) $(CXX) $(COBJS) -o $@ +$(VBIN): $(VOBJS) + $(CXX) $(VOBJS) -o $@ + +ifndef WINDOWS $(TBIN): $(TOBJS) $(CXX) $(TOBJS) -o $@ -$(VBIN): $(VOBJS) - $(CXX) $(VOBJS) -o $@ +test: $(CBIN) $(VBIN) $(TBIN) + @./$(TBIN) +endif .cpp.o: $(CXX) -c $(CXXFLAGS) $< -o $@ -test: $(CBIN) $(TBIN) $(VBIN) - @./$(TBIN) - clean: rm -f *.d rm -f $(COBJS) $(CDEPS) $(CBIN) - rm -f $(TOBJS) $(TDEPS) $(TBIN) rm -f $(VOBJS) $(VDEPS) $(VBIN) +ifndef WINDOWS + rm -f $(TOBJS) $(TDEPS) $(TOBJS) +endif -include *.d