Ticket #42070: patch-src-Makefile.diff

File patch-src-Makefile.diff, 1.8 KB (added by meowsqueak@…, 8 years ago)

Replacement patch for Lua 5.3.1, incorporating the fix previously mentioned.

  • src/Makefile

    old new  
    77PLAT= none
    88
    99CC= gcc -std=gnu99
    10 CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
     10CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
    1111LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
    1212LIBS= -lm $(SYSLIBS) $(MYLIBS)
    1313
     
    2929PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris
    3030
    3131LUA_A=  liblua.a
     32LUA_DYLIB= liblua.dylib
    3233CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \
    3334        lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \
    3435        ltm.o lundump.o lvm.o lzio.o
     
    4344LUAC_O= luac.o
    4445
    4546ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
    46 ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
    47 ALL_A= $(LUA_A)
     47ALL_T= $(LUA_DYLIB) $(LUA_A) $(LUA_T) $(LUAC_T)
     48ALL_A= $(LUA_DYLIB) $(LUA_A)
    4849
    4950# Targets start here.
    5051default: $(PLAT)
     
    5657a:      $(ALL_A)
    5758
    5859$(LUA_A): $(BASE_O)
     60        @echo "Building static library"
    5961        $(AR) $@ $(BASE_O)
    6062        $(RANLIB) $@
    6163
     64$(LUA_DYLIB): $(BASE_O)
     65        @echo "Building dynamic library (dylib)"
     66        $(CC) -o $@ $(MYLDFLAGS) -dynamiclib -install_name @PREFIX@/lib/liblua.dylib \
     67                -compatibility_version @BRANCH@ -current_version @VERSION@ $^
     68
    6269$(LUA_T): $(LUA_O) $(LUA_A)
    63         $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
     70        $(CC) -o $@ -L. $(SYSCFLAGS) $(MYLDFLAGS) $(MYCFLAGS) $(LIBS) -llua lua.c
    6471
    6572$(LUAC_T): $(LUAC_O) $(LUA_A)
    66         $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
     73        $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_DYLIB) $(LIBS)
    6774
    6875clean:
    6976        $(RM) $(ALL_T) $(ALL_O)
     
    110117        $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
    111118
    112119macosx:
    113         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" CC=cc
     120        $(MAKE) $(ALL) SYSCFLAGS="-fno-common -DLUA_USE_MACOSX" SYSLIBS="-lreadline"
    114121
    115122mingw:
    116123        $(MAKE) "LUA_A=lua53.dll" "LUA_T=lua.exe" \