Ticket #46008: patch-src_Makefile.diff

File patch-src_Makefile.diff, 1.7 KB (added by garth@…, 10 years ago)
  • src/Makefile

    old new  
    2323PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
    2424
    2525LUA_A=  liblua.a
     26LUA_DYLIB=      liblua.dylib
    2627CORE_O= lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
    2728        lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o  \
    2829        lundump.o lvm.o lzio.o
     
    3637LUAC_O= luac.o print.o
    3738
    3839ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
    39 ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
    40 ALL_A= $(LUA_A)
     40ALL_T= $(LUA_DYLIB) $(LUA_A) $(LUA_T) $(LUAC_T)
     41ALL_A= $(LUA_DYLIB) $(LUA_A)
    4142
    4243default: $(PLAT)
    4344
     
    4849a:      $(ALL_A)
    4950
    5051$(LUA_A): $(CORE_O) $(LIB_O)
     52        @echo "Building static library"
    5153        $(AR) $@ $(CORE_O) $(LIB_O)     # DLL needs all object files
    5254        $(RANLIB) $@
    5355
     56$(LUA_DYLIB): $(CORE_O) $(LIB_O)
     57        @echo "Building dylib"
     58        $(CC) -o $@ $(MYLDFLAGS) -dynamiclib -install_name %PREFIX%/lib/liblua.dylib \
     59                -compatibility_version %COMPAT_VERSION% -current_version %VERSION% $^
     60
    5461$(LUA_T): $(LUA_O) $(LUA_A)
    55         $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
     62        $(CC) -o $@ -L. $(MYLDFLAGS) $(MYCFLAGS) $(MYLIBS) -llua lua.c
    5663
    5764$(LUAC_T): $(LUAC_O) $(LUA_A)
    58         $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
     65        $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_DYLIB) $(LIBS)
    5966
    6067clean:
    6168        $(RM) $(ALL_T) $(ALL_O)
     
    99106        $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
    100107
    101108macosx:
    102         $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline"
     109        $(MAKE) all MYCFLAGS="-fno-common -DLUA_USE_LINUX" MYLIBS="-lreadline"
    103110# use this on Mac OS X 10.3-
    104111#       $(MAKE) all MYCFLAGS=-DLUA_USE_MACOSX
    105112