Prechádzať zdrojové kódy

more makefile compatibility

Simon Krajewski 13 rokov pred
rodič
commit
5222d1f5d7
2 zmenil súbory, kde vykonal 13 pridanie a 9 odobranie
  1. 12 9
      Makefile
  2. 1 0
      Makefile.win

+ 12 - 9
Makefile

@@ -11,7 +11,7 @@
 .SUFFIXES : .ml .mli .cmo .cmi .cmx .mll .mly
 
 OUTPUT=haxe
-
+EXTENSION=
 OCAMLOPT=ocamlopt
 
 CFLAGS= -g -I libs/extlib -I libs/extc -I libs/neko -I libs/swflib -I libs/xml-light
@@ -32,6 +32,8 @@ MODULES=ast type lexer common genxml parser typecore optimizer typeload \
 	codegen genas3 gencommon gencpp genjs genneko genphp genswf8 \
 	gencs genjava genswf9 interp genswf typer main
 
+HAXE_LIBRARY_PATH=$(CURDIR)/std
+
 all: libs haxe tools
 
 libs:
@@ -45,10 +47,12 @@ haxe: $(MODULES:=.cmx)
 	$(OCAMLOPT) -o $(OUTPUT) $(NATIVE_LIBS) $(LIBS) $(MODULES:=.cmx)
 
 haxelib:
-	(cd std/tools/haxelib && HAXE_LIBRARY_PATH=$(RELDIR)/std $(RELDIR)/$(OUTPUT) haxelib.hxml && cp haxelib $(RELDIR))
+	$(OUTPUT) --cwd $(CURDIR)/std/tools/haxelib haxelib.hxml
+	cp $(CURDIR)/std/tools/haxelib/haxelib$(EXTENSION) haxelib$(EXTENSION)
 
 haxedoc:
-	(cd std/tools/haxedoc && HAXE_LIBRARY_PATH=$(RELDIR)/std $(RELDIR)/$(OUTPUT) haxedoc.hxml && cp haxedoc $(RELDIR))
+	$(OUTPUT) --cwd $(CURDIR)/std/tools/haxedoc haxedoc.hxml
+	cp $(CURDIR)/std/tools/haxedoc/haxedoc$(EXTENSION) haxedoc$(EXTENSION)
 
 tools: haxelib haxedoc
 
@@ -109,12 +113,11 @@ lexer.cmx: ast.cmx
 clean: clean_libs clean_haxe
 
 clean_libs:
-	(cd libs/extlib; make clean)
-	(cd libs/extc; make clean)
-	(cd libs/neko; make clean)
-	(cd libs/swflib; make clean)
-	(cd libs/xml-light; make clean)
-
+	make -C libs/extlib clean
+	make -C libs/extc clean
+	make -C libs/neko clean
+	make -C libs/swflib clean
+	make -C libs/xml-light clean
 
 clean_haxe:
 	rm -f $(MODULES:=.obj) $(MODULES:=.o) $(MODULES:=.cmx) $(MODULES:=.cmi) lexer.ml

+ 1 - 0
Makefile.win

@@ -1,6 +1,7 @@
 include Makefile
 
 OUTPUT=haxe.exe
+EXTENSION=.exe
 
 OCAMLOPT=ocamlopt.opt