Ticket #38950: patch-src_Makefile.diff

File patch-src_Makefile.diff, 1.6 KB (added by audistard@…, 11 years ago)

Patch for src/Makefile to create dylibs

  • src/Makefile

    old new  
    2929PLATS= aix ansi bsd 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 dylib"
     66        $(CC) -o $@ $(MYLDFLAGS) -dynamiclib -install_name %PREFIX%/lib/liblua.dylib \
     67                -compatibility_version %COMPAT_VERSION% -current_version %VERSION% $^
     68
    6269$(LUA_T): $(LUA_O) $(LUA_A)
    63         $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
     70        $(CC) -o $@ -L. $(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)
     
    106113        $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
    107114
    108115macosx:
    109         $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline"
     116        $(MAKE) $(ALL) SYSCFLAGS="-fno-common -DLUA_USE_MACOSX" SYSLIBS="-lreadline"
    110117
    111118mingw:
    112119        $(MAKE) "LUA_A=lua52.dll" "LUA_T=lua.exe" \