$NetBSD$ --- src/common.mak.orig 2008-06-14 20:11:08.000000000 +0300 +++ src/common.mak @@ -3,11 +3,11 @@ V = 2.4 DEFS = -DREX_OPENLIB=luaopen_$(TRG) -DREX_LIBNAME=\"$(TRG)\" -CFLAGS = $(MYCFLAGS) $(DEFS) $(INC) +CFLAGS+= $(DEFS) TRG_AR = lib$(TRG).a -TRG_SO = $(TRG).so +TRG_SO = $(TRG).la LD = ld -LDFLAGS= -shared +#LDFLAGS= -shared all: $(TRG_AR) $(TRG_SO) @@ -15,8 +15,11 @@ $(TRG_AR): $(OBJ) $(AR) $@ $^ $(TRG_SO): $(OBJ) - $(LD) -o $@.$V $(LDFLAGS) $^ $(LIB) $(LIB_LUA) - ln -fs $@.$V $@ + $(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ -module \ + -rpath ${MODULES_DIR} $(OBJ:.o=.lo) $(LDFLAGS) $(LIBS) clean: rm -f $(OBJ) $(TRG_AR) $(TRG_SO)* + +.c.o: + $(LIBTOOL) --tag=CC --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@