Makefile
1 PACKAGENAME?=lshw 2 3 CXX?=$(CROSS_COMPILE)c++ 4 INCLUDES= 5 ifneq ($(NO_VERSION_CHECK), 1) 6 REMOTE_VERSION_CHECK?=-DREMOTE_VERSION_CHECK 7 endif 8 DEFINES=-DPREFIX=\"$(PREFIX)\" -DSBINDIR=\"$(SBINDIR)\" -DMANDIR=\"$(MANDIR)\" -DDATADIR=\"$(DATADIR)\" $(REMOTE_VERSION_CHECK) 9 CXXFLAGS?=-g -Wall $(INCLUDES) $(DEFINES) $(RPM_OPT_FLAGS) 10 LDFLAGS= 11 LDSTATIC= 12 LIBS= 13 14 OBJS = hw.o main.o print.o mem.o dmi.o device-tree.o cpuinfo.o osutils.o pci.o version.o cpuid.o ide.o cdrom.o pcmcia-legacy.o scsi.o s390.o disk.o spd.o network.o isapnp.o pnp.o fb.o options.o usb.o sysfs.o display.o heuristics.o parisc.o cpufreq.o partitions.o blockio.o lvm.o ideraid.o pcmcia.o volumes.o mounts.o smp.o abi.o jedec.o dump.o fat.o virtio.o vio.o nvme.o mmc.o input.o sound.o graphics.o 15 ifeq ($(SQLITE), 1) 16 OBJS+= db.o 17 endif 18 SRCS = $(OBJS:.o=.cc) 19 20 all: lib$(PACKAGENAME).a 21 22 .cc.o: 23 $(CXX) $(CXXFLAGS) -c $< -o $@ 24 25 lib$(PACKAGENAME).a: $(OBJS) 26 $(AR) rs $@ $^ 27 28 install: all 29 30 clean: 31 rm -f $(OBJS) lib$(PACKAGENAME).a 32 33 depend: 34 @makedepend -Y $(SRCS) 2> /dev/null > /dev/null 35 36 37 # DO NOT DELETE 38 39 hw.o: hw.h osutils.h version.h config.h options.h heuristics.h 40 main.o: hw.h print.h version.h options.h mem.h dmi.h cpuinfo.h cpuid.h 41 main.o: device-tree.h pci.h pcmcia.h pcmcia-legacy.h ide.h scsi.h spd.h 42 main.o: network.h isapnp.h fb.h usb.h sysfs.h display.h parisc.h cpufreq.h 43 main.o: ideraid.h mounts.h smp.h abi.h s390.h virtio.h pnp.h vio.h 44 print.o: print.h hw.h options.h version.h osutils.h config.h 45 mem.o: version.h config.h mem.h hw.h sysfs.h 46 dmi.o: version.h config.h dmi.h hw.h osutils.h 47 device-tree.o: version.h device-tree.h hw.h osutils.h 48 cpuinfo.o: version.h cpuinfo.h hw.h osutils.h 49 osutils.o: version.h osutils.h 50 pci.o: version.h config.h pci.h hw.h osutils.h options.h 51 version.o: version.h config.h 52 cpuid.o: version.h cpuid.h hw.h 53 ide.o: version.h cpuinfo.h hw.h osutils.h cdrom.h disk.h heuristics.h 54 cdrom.o: version.h cdrom.h hw.h partitions.h 55 pcmcia-legacy.o: version.h pcmcia-legacy.h hw.h osutils.h 56 scsi.o: version.h mem.h hw.h cdrom.h disk.h osutils.h heuristics.h sysfs.h 57 disk.o: version.h disk.h hw.h osutils.h heuristics.h partitions.h 58 spd.o: version.h spd.h hw.h osutils.h 59 network.o: version.h config.h network.h hw.h osutils.h sysfs.h options.h 60 network.o: heuristics.h 61 isapnp.o: version.h isapnp.h hw.h pnp.h 62 pnp.o: version.h pnp.h hw.h sysfs.h osutils.h 63 fb.o: version.h fb.h hw.h 64 options.o: version.h options.h osutils.h 65 usb.o: version.h usb.h hw.h osutils.h heuristics.h options.h 66 sysfs.o: version.h sysfs.h hw.h osutils.h 67 display.o: display.h hw.h 68 heuristics.o: version.h sysfs.h hw.h osutils.h 69 parisc.o: version.h device-tree.h hw.h osutils.h heuristics.h 70 cpufreq.o: version.h hw.h osutils.h 71 partitions.o: version.h partitions.h hw.h blockio.h lvm.h volumes.h osutils.h 72 blockio.o: version.h blockio.h osutils.h 73 lvm.o: version.h lvm.h hw.h blockio.h osutils.h 74 ideraid.o: version.h cpuinfo.h hw.h osutils.h cdrom.h disk.h heuristics.h 75 pcmcia.o: version.h pcmcia.h hw.h osutils.h sysfs.h 76 volumes.o: version.h volumes.h hw.h blockio.h lvm.h osutils.h 77 mounts.o: version.h mounts.h hw.h osutils.h 78 smp.o: version.h smp.h hw.h osutils.h 79 abi.o: version.h abi.h hw.h osutils.h 80 jedec.o: jedec.h 81 s390.o: hw.h sysfs.h disk.h s390.h 82 virtio.o: version.h hw.h sysfs.h disk.h virtio.h 83 vio.o: version.h hw.h sysfs.h vio.h