Ticket #34830: files_patch-src_Makefile.diff

File files_patch-src_Makefile.diff, 3.3 KB (added by slewsys (Andrew L. Moore), 12 years ago)

unified diff between lua and lua52 files/patch-src_Makefile.diff

  • files/patch-src_Makefile.diff

    old new  
    1 --- src/Makefile.orig   2011-03-27 16:49:54.000000000 +0200
    2 +++ src/Makefile        2011-03-27 16:55:30.000000000 +0200
    3 @@ -23,6 +23,7 @@
     1--- src/Makefile.orig   2012-03-09 08:32:16.000000000 -0800
     2+++ src/Makefile        2012-08-08 06:30:25.000000000 -0700
     3@@ -6,7 +6,7 @@
     4 # Your platform. See PLATS for possible values.
     5 PLAT= none
     6 
     7-CC= gcc
     8+CC= @CC@
     9 CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS)
     10 LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
     11 LIBS= -lm $(SYSLIBS) $(MYLIBS)
     12@@ -15,8 +15,8 @@
     13 RANLIB= ranlib
     14 RM= rm -f
     15 
     16-SYSCFLAGS=
     17-SYSLDFLAGS=
     18+SYSCFLAGS= @CFLAGS@
     19+SYSLDFLAGS= @LDFLAGS@
     20 SYSLIBS=
     21 
     22 MYCFLAGS=
     23@@ -29,6 +29,7 @@
    424 PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
    525 
    626 LUA_A= liblua.a
    7 +LUA_DYLIB=     liblua.dylib
    8  CORE_O=        lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
    9         lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o \
    10         lundump.o lvm.o lzio.o
    11 @@ -36,8 +37,8 @@
    12  LUAC_O=        luac.o print.o
     27+LUA_SO= liblua.dylib
     28 CORE_O=        lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \
     29        lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \
     30        ltm.o lundump.o lvm.o lzio.o
     31@@ -43,8 +44,9 @@
     32 LUAC_O=        luac.o
    1333 
    14  ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
     34 ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
    1535-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
    16 -ALL_A= $(LUA_A)
    17 +ALL_T= $(LUA_DYLIB) $(LUA_A) $(LUA_T) $(LUAC_T)
    18 +ALL_A= $(LUA_DYLIB) $(LUA_A)
     36+ALL_T= $(LUA_SO) $(LUA_T) $(LUAC_T)
     37 ALL_A= $(LUA_A)
     38+ALL_SO=$(LUA_SO)
    1939 
     40 # Targets start here.
    2041 default: $(PLAT)
     42@@ -55,15 +57,25 @@
    2143 
    22 @@ -48,14 +49,20 @@
    2344 a:     $(ALL_A)
    2445 
    25  $(LUA_A): $(CORE_O) $(LIB_O)
    26 +       @echo "Building static library"
    27         $(AR) $@ $?
     46+so:    $(ALL_SO)
     47+
     48 $(LUA_A): $(BASE_O)
     49        $(AR) $@ $(BASE_O)
    2850        $(RANLIB) $@
    2951 
    30 +$(LUA_DYLIB): $(CORE_O) $(LIB_O)
    31 +       @echo "Building dylib"
    32 +       $(CC) -o $@ $(MYLDFLAGS) -dynamiclib -install_name %PREFIX%/lib/liblua.dylib \
    33 +               -compatibility_version %COMPAT_VERSION% -current_version %VERSION% $^
     52+# shared libraries (for Darwin)
     53+$(LUA_SO): $(BASE_O)
     54+       $(CC) $(LDFLAGS) -dynamiclib -flat_namespace -undefined suppress \
     55+       -o liblua.$(R).dylib $? -install_name $(INSTALL_LIB)/liblua.$(R).dylib \
     56+       -compatibility_version $(R) -current_version $(R)
     57+       ln -fs liblua.$(R).dylib liblua.dylib
     58+       ln -fs liblua.$(R).dylib liblua.$(V).dylib
    3459+
    3560 $(LUA_T): $(LUA_O) $(LUA_A)
    36 -       $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
    37 +       $(CC) -o $@ -L. $(MYLDFLAGS) $(MYCFLAGS) $(MYLIBS) -llua lua.c
     61-       $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
     62+       $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_SO) $(LIBS)
    3863 
    3964 $(LUAC_T): $(LUAC_O) $(LUA_A)
    40 -       $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
    41 +       $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_DYLIB) $(LIBS)
     65-       $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
     66+       $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_SO) $(LIBS)
    4267 
    4368 clean:
    4469        $(RM) $(ALL_T) $(ALL_O)
    45 @@ -99,7 +106,7 @@
    46         $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
    47  
    48  macosx:
    49 -       $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline"
    50 +       $(MAKE) all MYCFLAGS="-fno-common -DLUA_USE_LINUX" MYLIBS="-lreadline"
    51  # use this on Mac OS X 10.3-
    52  #      $(MAKE) all MYCFLAGS=-DLUA_USE_MACOSX
    53