Browse Source

Makefile: separate bin/lib install path

Andy Li 11 years ago
parent
commit
c40b57fec2
1 changed files with 19 additions and 18 deletions
  1. 19 18
      Makefile

+ 19 - 18
Makefile

@@ -11,6 +11,8 @@
 .SUFFIXES : .ml .mli .cmo .cmi .cmx .mll .mly
 
 INSTALL_DIR=/usr
+INSTALL_BIN_DIR=$(INSTALL_DIR)/bin
+INSTALL_LIB_DIR=$(INSTALL_DIR)/lib/haxe
 
 OUTPUT=haxe
 EXTENSION=
@@ -79,30 +81,29 @@ haxelib:
 tools: haxelib
 
 install:
-	-rm -f $(INSTALL_DIR)/lib/haxe
-	-mkdir -p $(INSTALL_DIR)/lib/haxe
-	rm -rf $(INSTALL_DIR)/lib/haxe/std
-	cp -rf std $(INSTALL_DIR)/lib/haxe/std
-	cp -rf extra $(INSTALL_DIR)/lib/haxe
-	-mkdir -p $(INSTALL_DIR)/lib/haxe/lib
-	# -mkdir -p $(INSTALL_DIR)/lib/haxe/std/tools/haxelib
-	rm -f $(INSTALL_DIR)/bin/haxe
-	cp haxe $(INSTALL_DIR)/lib/haxe
-	ln -s $(INSTALL_DIR)/lib/haxe/haxe $(INSTALL_DIR)/bin/haxe
-	chmod -R a+rx $(INSTALL_DIR)/lib/haxe
-	chmod 777 $(INSTALL_DIR)/lib/haxe/lib
+	-rm -f $(INSTALL_LIB_DIR)
+	-mkdir -p $(INSTALL_LIB_DIR)
+	rm -rf $(INSTALL_LIB_DIR)/std
+	cp -rf std $(INSTALL_LIB_DIR)/std
+	cp -rf extra $(INSTALL_LIB_DIR)
+	-mkdir -p $(INSTALL_LIB_DIR)/lib
+	rm -f $(INSTALL_BIN_DIR)/haxe
+	cp haxe $(INSTALL_LIB_DIR)
+	ln -s $(INSTALL_LIB_DIR)/haxe $(INSTALL_BIN_DIR)/haxe
+	chmod -R a+rx $(INSTALL_LIB_DIR)
+	chmod 777 $(INSTALL_LIB_DIR)/lib
 	# cp extra/haxelib_src/haxelib_script.sh $(INSTALL_DIR)/bin/haxelib
-	echo "#!/bin/sh" > $(INSTALL_DIR)/bin/haxelib
-	echo "exec haxe -cp $(INSTALL_DIR)/lib/haxe/extra/haxelib_src/src --run tools.haxelib.Main \"\$$@\"" >> $(INSTALL_DIR)/bin/haxelib
-	chmod a+rx $(INSTALL_DIR)/bin/haxe $(INSTALL_DIR)/bin/haxelib
+	echo "#!/bin/sh" > $(INSTALL_BIN_DIR)/haxelib
+	echo "exec haxe -cp $(INSTALL_LIB_DIR)/extra/haxelib_src/src --run tools.haxelib.Main \"\$$@\"" >> $(INSTALL_BIN_DIR)/haxelib
+	chmod a+rx $(INSTALL_BIN_DIR)/haxe $(INSTALL_BIN_DIR)/haxelib
 
 # will install native version of the tools instead of script ones
 install_tools: tools
-	cp haxelib ${INSTALL_DIR}/bin/haxelib
-	chmod a+rx $(INSTALL_DIR)/bin/haxelib
+	cp haxelib ${INSTALL_BIN_DIR}/haxelib
+	chmod a+rx $(INSTALL_BIN_DIR)/haxelib
 
 uninstall:
-	rm -rf $(INSTALL_DIR)/bin/haxe $(INSTALL_DIR)/bin/haxelib $(INSTALL_DIR)/lib/haxe
+	rm -rf $(INSTALL_BIN_DIR)/haxe $(INSTALL_BIN_DIR)/haxelib $(INSTALL_LIB_DIR)
 
 export:
 	cp haxe*.exe doc/CHANGES.txt $(EXPORT)