Browse code

ln is not available on all platforms, so introduce a variable for it that can be set to a suitable platform-specific command. patch by Dave Yeo, daveryeo telus net

Originally committed as revision 10503 to svn://svn.ffmpeg.org/ffmpeg/trunk

Dave Yeo authored on 2007/09/15 20:09:30
Showing 2 changed files
... ...
@@ -27,7 +27,7 @@ $(LIB): $(STATIC_OBJS)
27 27
 	$(RANLIB) $@
28 28
 
29 29
 $(SLIBNAME): $(SLIBNAME_WITH_MAJOR)
30
-	ln -sf $^ $@
30
+	$(LN_S) $^ $@
31 31
 
32 32
 $(SLIBNAME_WITH_MAJOR): $(SHARED_OBJS)
33 33
 	$(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) $(EXTRAOBJS)
... ...
@@ -74,9 +74,9 @@ install-lib-shared: $(SLIBNAME)
74 74
 	install -m 755 $(SLIBNAME) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
75 75
 	$(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
76 76
 	cd "$(SHLIBDIR)" && \
77
-		ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
77
+		$(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
78 78
 	cd "$(SHLIBDIR)" && \
79
-		ln -sf $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
79
+		$(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
80 80
 	$(SLIB_INSTALL_EXTRA_CMD)
81 81
 
82 82
 install-lib-static: $(LIB)
... ...
@@ -835,6 +835,7 @@ ranlib="ranlib"
835 835
 make="make"
836 836
 strip="strip"
837 837
 asmalign_pot="unknown"
838
+ln_s="ln -sf"
838 839
 
839 840
 # machine
840 841
 arch=`uname -m`
... ...
@@ -1219,6 +1220,7 @@ cc="${cross_prefix}${cc}"
1219 1219
 ar="${cross_prefix}${ar}"
1220 1220
 ranlib="${cross_prefix}${ranlib}"
1221 1221
 strip="${cross_prefix}${strip}"
1222
+ln_s="${cross_prefix}${ln_s}"
1222 1223
 
1223 1224
 # we need to build at least one lib type
1224 1225
 if ! enabled_any static shared; then
... ...
@@ -1879,6 +1881,7 @@ echo "MAKE=$make" >> config.mak
1879 1879
 echo "CC=$cc" >> config.mak
1880 1880
 echo "AR=$ar" >> config.mak
1881 1881
 echo "RANLIB=$ranlib" >> config.mak
1882
+echo "LN_S=$ln_s" >> config.mak
1882 1883
 if enabled dostrip; then
1883 1884
     echo "STRIP=$strip" >> config.mak
1884 1885
 else
... ...
@@ -2022,7 +2025,7 @@ if enabled source_path_used; then
2022 2022
             mkdir -p $dir
2023 2023
     done
2024 2024
     for f in $FILES ; do
2025
-        ln -sf "$source_path/$f" $f
2025
+        $ln_s "$source_path/$f" $f
2026 2026
     done
2027 2027
 fi
2028 2028