--- ppp-2.4.4/pppd/plugins/dhcp/Makefile.linux 2002-09-30 14:21:58 +0400 +++ ppp-2.4.4.dhcp/pppd/plugins/dhcp/Makefile.linux 2007-03-18 19:22:25 +0300 @@ -1,21 +1,34 @@ PLUGIN=dhcpc.so -CFLAGS=-I../.. -I../../../include -O2 +CFLAGS=-I../.. -I../../../include $(COPTS) + +SRCS = dhcpc.c clientpacket.c packet.c socket.c options.c +OBJS = $(SRCS:%.c=%.lo) +LIBS = -shared -Wl,-soname,dhcpc.so +LTLIB = libdhcpc.la +VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h) +LIBDIR = $(DESTDIR)/$(libdir)/pppd/$(VERSION) all: $(PLUGIN) install: all - $(INSTALL) -d -m 755 $(LIBDIR) - $(INSTALL) -s -c -m 755 dhcpc.so $(LIBDIR) + mkdir -p $(LIBDIR) + $(INSTALL) -m 755 dhcpc.so $(LIBDIR) + +$(PLUGIN): $(LTLIB) + $(CC) -o $@ $(OBJS:%.lo=.libs/%.o) $(LIBS) + +$(LTLIB): $(OBJS) + libtool --mode=link --tag=CC $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) -dhcpc.so: dhcpc.o clientpacket.o packet.o socket.o options.o - gcc -o dhcpc.so -shared dhcpc.o clientpacket.o packet.o socket.o options.o +%.lo: %.c + libtool --mode=compile --tag=CC $(CC) $(CFLAGS) -c $< clean: - rm -f *.o *.so + rm -f *.o *.lo *.so distclean: - rm -f *.o *.so + rm -f *.o *.lo *.so dist-clean: distclean