| | 545 | sub gen_drivers_sensors_Makefile |
|---|
| | 546 | { |
|---|
| | 547 | my ($package_root,$kernel_root) = @_; |
|---|
| | 548 | my $kernel_file = "drivers/sensors/Makefile"; |
|---|
| | 549 | my $package_file = $temp; |
|---|
| | 550 | my $use_new_format; |
|---|
| | 551 | `grep -q -s 'i2c\.o' "$kernel_root/drivers/i2c/Makefile"`; |
|---|
| | 552 | $use_new_format = ! $?; |
|---|
| | 553 | |
|---|
| | 554 | open OUTPUT,">$package_root/$package_file" |
|---|
| | 555 | or die "Can't open $package_root/$package_file"; |
|---|
| | 556 | if ($use_new_format) { |
|---|
| | 557 | print OUTPUT <<'EOF'; |
|---|
| | 558 | # |
|---|
| | 559 | # Makefile for the kernel hardware sensors drivers. |
|---|
| | 560 | # |
|---|
| | 561 | |
|---|
| | 562 | MOD_LIST_NAME := SENSORS_MODULES |
|---|
| | 563 | O_TARGET := sensors.o |
|---|
| | 564 | |
|---|
| | 565 | export-objs := sensors.o |
|---|
| | 566 | |
|---|
| | 567 | obj-$(CONFIG_SENSORS) += sensors.o |
|---|
| | 568 | obj-$(CONFIG_SENSORS_ADM1021) += adm1021.o |
|---|
| | 569 | obj-$(CONFIG_SENSORS_ADM9024) += adm9024.o |
|---|
| | 570 | obj-$(CONFIG_SENSORS_EEPROM) += eeprom.o |
|---|
| | 571 | obj-$(CONFIG_SENSORS_GL518SM) += gl518sm.o |
|---|
| | 572 | obj-$(CONFIG_SENSORS_LM75) += lm75.o |
|---|
| | 573 | obj-$(CONFIG_SENSORS_LM78) += lm78.o |
|---|
| | 574 | obj-$(CONFIG_SENSORS_LM80) += lm80.o |
|---|
| | 575 | obj-$(CONFIG_SENSORS_LTC1710) += ltc1710.o |
|---|
| | 576 | obj-$(CONFIG_SENSORS_SIS5595) += sis5595.o |
|---|
| | 577 | obj-$(CONFIG_SENSORS_W83781D) += w83781d.o |
|---|
| | 578 | |
|---|
| | 579 | O_OBJS := $(filter-out $(export-objs), $(obj-y)) |
|---|
| | 580 | OX_OBJS := $(filter $(export-objs), $(obj-y)) |
|---|
| | 581 | M_OBJS := $(sort $(filter-out $(export-objs), $(obj-m))) |
|---|
| | 582 | MX_OBJS := $(sort $(filter $(export-objs), $(obj-m))) |
|---|
| | 583 | |
|---|
| | 584 | include $(TOPDIR)/Rules.make |
|---|
| | 585 | |
|---|
| | 586 | EOF |
|---|
| | 587 | } else { |
|---|
| | 588 | print OUTPUT <<'EOF'; |
|---|
| | 589 | # |
|---|
| | 590 | # Makefile for the kernel hardware sensors drivers. |
|---|
| | 591 | # |
|---|
| | 592 | |
|---|
| | 593 | SUB_DIRS := |
|---|
| | 594 | MOD_SUB_DIRS := $(SUB_DIRS) |
|---|
| | 595 | ALL_SUB_DIRS := $(SUB_DIRS) |
|---|
| | 596 | MOD_LIST_NAME := SENSORS_MODULES |
|---|
| | 597 | |
|---|
| | 598 | L_TARGET := sensors.a |
|---|
| | 599 | MX_OBJS := |
|---|
| | 600 | M_OBJS := |
|---|
| | 601 | LX_OBJS := |
|---|
| | 602 | L_OBJS := |
|---|
| | 603 | |
|---|
| | 604 | # ----- |
|---|
| | 605 | # i2c core components |
|---|
| | 606 | # ----- |
|---|
| | 607 | |
|---|
| | 608 | ifeq ($(CONFIG_SENSORS),y) |
|---|
| | 609 | LX_OBJS += sensors.o |
|---|
| | 610 | else |
|---|
| | 611 | ifeq ($(CONFIG_SENSORS),m) |
|---|
| | 612 | MX_OBJS += sensors.o |
|---|
| | 613 | endif |
|---|
| | 614 | endif |
|---|
| | 615 | |
|---|
| | 616 | ifeq ($(CONFIG_SENSORS_ADM1021),y) |
|---|
| | 617 | L_OBJS += adm1021.o |
|---|
| | 618 | else |
|---|
| | 619 | ifeq ($(CONFIG_SENSORS_ADM1021),m) |
|---|
| | 620 | M_OBJS += adm1021.o |
|---|
| | 621 | endif |
|---|
| | 622 | endif |
|---|
| | 623 | |
|---|
| | 624 | ifeq ($(CONFIG_SENSORS_ADM9024),y) |
|---|
| | 625 | L_OBJS += adm9240.o |
|---|
| | 626 | else |
|---|
| | 627 | ifeq ($(CONFIG_SENSORS_ADM9024),m) |
|---|
| | 628 | M_OBJS += adm9240.o |
|---|
| | 629 | endif |
|---|
| | 630 | endif |
|---|
| | 631 | |
|---|
| | 632 | ifeq ($(CONFIG_SENSORS_EEPROM),y) |
|---|
| | 633 | L_OBJS += eeprom.o |
|---|
| | 634 | else |
|---|
| | 635 | ifeq ($(CONFIG_SENSORS_EEPROM),m) |
|---|
| | 636 | M_OBJS += eeprom.o |
|---|
| | 637 | endif |
|---|
| | 638 | endif |
|---|
| | 639 | |
|---|
| | 640 | ifeq ($(CONFIG_SENSORS_GL518SM),y) |
|---|
| | 641 | L_OBJS += gl518sm.o |
|---|
| | 642 | else |
|---|
| | 643 | ifeq ($(CONFIG_SENSORS_GL518SM),m) |
|---|
| | 644 | M_OBJS += gl518sm.o |
|---|
| | 645 | endif |
|---|
| | 646 | endif |
|---|
| | 647 | |
|---|
| | 648 | ifeq ($(CONFIG_SENSORS_LM75),y) |
|---|
| | 649 | L_OBJS += lm75.o |
|---|
| | 650 | else |
|---|
| | 651 | ifeq ($(CONFIG_SENSORS_LM75),m) |
|---|
| | 652 | M_OBJS += lm75.o |
|---|
| | 653 | endif |
|---|
| | 654 | endif |
|---|
| | 655 | |
|---|
| | 656 | ifeq ($(CONFIG_SENSORS_LM78),y) |
|---|
| | 657 | L_OBJS += lm78.o |
|---|
| | 658 | else |
|---|
| | 659 | ifeq ($(CONFIG_SENSORS_LM78),m) |
|---|
| | 660 | M_OBJS += lm78.o |
|---|
| | 661 | endif |
|---|
| | 662 | endif |
|---|
| | 663 | |
|---|
| | 664 | ifeq ($(CONFIG_SENSORS_LM80),y) |
|---|
| | 665 | L_OBJS += lm80.o |
|---|
| | 666 | else |
|---|
| | 667 | ifeq ($(CONFIG_SENSORS_LM80),m) |
|---|
| | 668 | M_OBJS += lm80.o |
|---|
| | 669 | endif |
|---|
| | 670 | endif |
|---|
| | 671 | |
|---|
| | 672 | ifeq ($(CONFIG_SENSORS_LTC1710),y) |
|---|
| | 673 | L_OBJS += ltc1710.o |
|---|
| | 674 | else |
|---|
| | 675 | ifeq ($(CONFIG_SENSORS_LTC1710),m) |
|---|
| | 676 | M_OBJS += ltc1710.o |
|---|
| | 677 | endif |
|---|
| | 678 | endif |
|---|
| | 679 | |
|---|
| | 680 | ifeq ($(CONFIG_SENSORS_SIS5595),y) |
|---|
| | 681 | L_OBJS += sis5595.o |
|---|
| | 682 | else |
|---|
| | 683 | ifeq ($(CONFIG_SENSORS_SIS5595),m) |
|---|
| | 684 | M_OBJS += sis5595.o |
|---|
| | 685 | endif |
|---|
| | 686 | endif |
|---|
| | 687 | |
|---|
| | 688 | ifeq ($(CONFIG_SENSORS_W83781D),y) |
|---|
| | 689 | L_OBJS += w83781d.o |
|---|
| | 690 | else |
|---|
| | 691 | ifeq ($(CONFIG_SENSORS_W83781D),m) |
|---|
| | 692 | M_OBJS += w83781d.o |
|---|
| | 693 | endif |
|---|
| | 694 | endif |
|---|
| | 695 | |
|---|
| | 696 | include $(TOPDIR)/Rules.make |
|---|
| | 697 | EOF |
|---|
| | 698 | } |
|---|
| | 699 | close OUTPUT; |
|---|
| | 700 | print_diff $package_root,$kernel_root,$kernel_file,$package_file; |
|---|
| | 701 | } |
|---|
| | 702 | |
|---|