autoconf, automake i nut
Stacho Pal
stacho w venco.com.pl
Wto, 4 Gru 2007, 12:31:36 CET
Witam!
Trafił mi się taki "wynalzaek": Sweex UPS 1000VA, standartowo
nut go nie wspiera, ale znalazłem patcha który dodaje jego obsługę.
Tyle że patch nakłada się bezproblemu, natomiast budowanie rpma
kończy się tak:
===============
-Wall -Wsign-compare -o bcmxcp_usb bcmxcp_usb.o bcmxcp.o nut_usb.o
../common/upsconf.o ../common/parseconf.o ../common/state.o main.o
dstate.o ../common/libcommon.a -L/usr/lib /usr/lib/libusb.so
make[1]: *** No rule to make target `lakeview_usb.o', needed by
`lakeview_usb'.
Stop.
make[1]: Leaving directory
`/home/users/4/builder/rpm/BUILD/nut-2.2.0/drivers'
make: *** [all-recursive] Error 1
==================
Jako że znawcą autoconf i automake nie jestem, nie wiem o co mu chodzi. :(
Patch oprócz dodania do ./drivers lakeview_usb.h i lakeview_usb.c
modyfikuje tam Makefile.am w następujący sposób:
==================
Index: Makefile.am
===================================================================
--- Makefile.am (revision 945)
+++ Makefile.am (working copy)
@@ -21,7 +21,7 @@
mge-shut mge-utalk newmge-shut nitram oneac optiups powercom rhino \
safenet skel solis tripplite tripplitesu upscode2 victronups powerpanel
SNMP_DRIVERLIST = snmp-ups
-USB_LIBUSB_DRIVERLIST = usbhid-ups bcmxcp_usb tripplite_usb megatec_usb
+USB_LIBUSB_DRIVERLIST = usbhid-ups bcmxcp_usb lakeview_usb tripplite_usb megatec_usb
USB_HIDDEV_DRIVERLIST = energizerups
USB_DRIVERLIST = $(USB_LIBUSB_DRIVERLIST) $(USB_HIDDEV_DRIVERLIST)
HAL_DRIVERLIST = hald-addon-usbhid-ups hald-addon-bcmxcp_usb hald-addon-tripplite_usb hald-addon-megatec_usb
@@ -121,6 +121,9 @@
energizerups_SOURCES = energizerups.c
energizerups_LDADD = $(LDADD_DRIVERS)
+lakeview_usb_SOURCES = lakeview_usb.c
+lakeview_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LDFLAGS)
+
tripplite_usb_SOURCES = tripplite_usb.c libhid.c libusb.c hidparser.c
tripplite_usb_LDADD = $(LDADD_DRIVERS) $(LIBUSB_LDFLAGS) -lm
@@ -173,8 +176,8 @@
masterguard.h megatec.h metasys.h mge-hid.h mgemib.h mge-shut.h \
mge-utalk.h netvisionmib.h usbhid-ups.h nitram.h nut_usb.h \
oneac.h optiups.h powercom.h pwmib.h safenet.h serial.h \
- snmp-ups.h solis.h tripplite.h tripplite-hid.h tripplitesu.h \
- upscode2.h victronups.h powerpanel.h
+ snmp-ups.h solis.h lakeview_usb.h tripplite.h tripplite-hid.h \
+ tripplitesu.h upscode2.h victronups.h powerpanel.h
# Define a dummy library so that Automake builds rules for the
# corresponding object files. This library is not actually built,
=====================
Zastanawia mnie dlaczego make twierdzi że: No rule to make target ?
Nawet nie bardzo wiem czego szukać i o co zachaczyć google? :(
--
pzdr
Stacho Pal
Więcej informacji o liście dyskusyjnej pld-users-pl