Skip to content
Snippets Groups Projects
Select Git revision
  • d45dcdf5eada43b91a71bbfd08d81f18b0ce6232
  • trunk
  • RELEASE_6_5_DRIVEDB
  • RELEASE_6_6_DRIVEDB
  • RELEASE_7_0_DRIVEDB
  • RELEASE_7_2_DRIVEDB
  • RELEASE_7_3_DRIVEDB
  • RELEASE_6_0_DRIVEDB
  • RELEASE_6_1_DRIVEDB
  • RELEASE_6_2_DRIVEDB
  • RELEASE_6_3_DRIVEDB
  • RELEASE_6_4_DRIVEDB
  • tags/RELEASE_7_4
  • tags/RELEASE_7_3
  • RELEASE_5_41_DRIVEDB
  • RELEASE_5_42_DRIVEDB
  • RELEASE_5_43_DRIVEDB
  • tags/RELEASE_7_2
  • tags/RELEASE_7_1
  • tags/RELEASE_7_0
  • RELEASE_5_40_DRIVEDB
21 results

Makefile

Blame
  • Makefile 7.72 KiB
    # Makefile for smartmontools
    #
    # Home page: http://smartmontools.sourceforge.net
    #
    # $Id: Makefile,v 1.39 2002/12/01 12:14:15 pjwilliams Exp $
    #
    # Copyright (C) 2002 Bruce Allen <smartmontools-support@lists.sourceforge.net>
    # 
    # This program is free software; you can redistribute it and/or modify it
    # under the terms of the GNU General Public License as published by the Free
    # Software Foundation; either version 2, or (at your option) any later
    # version.
    # 
    # You should have received a copy of the GNU General Public License (for
    # example COPYING); if not, write to the Free Software Foundation, Inc., 675
    # Mass Ave, Cambridge, MA 02139, USA.
    #
    # This code was originally developed as a Senior Thesis by Michael Cornwell
    # at the Concurrent Systems Laboratory (now part of the Storage Systems
    # Research Center), Jack Baskin School of Engineering, University of
    # California, Santa Cruz. http://ssrc.soe.ucsc.edu/
    
    CC	= gcc
    
    # Debugging
    # CFLAGS = -fsigned-char -Wall -g
    
    # Build against kernel header files.  Change linux-2.4 to correct path for your system
    # CFLAGS	= -fsigned-char -Wall -O2 -I./usr/src/linux-2.4/include
    
    # Normal build NOTE: I have had reports that with gcc 3.2 this code
    # fails if you use anything but -Os.  I'll remove this comment when
    # this is resolved, or I am reminded of it! GCC GNATS bug report
    # #8404.  If you are getting strange output from gcc 3.2 try
    # uncommenting LDFLAGS -s below.  Stripping the symbols seems to fix
    # the problem.
    CFLAGS	 = -fsigned-char -Wall -O2
    CPPFLAGS = -DHAVE_GETOPT_H -DHAVE_GETOPT_LONG
    LDFLAGS  = # -s
    
    releasefiles=atacmds.c atacmds.h ataprint.c ataprint.h CHANGELOG COPYING extern.h Makefile\
      README scsicmds.c scsicmds.h scsiprint.c scsiprint.h smartctl.8 smartctl.c smartctl.h\
      smartd.8 smartd.c smartd.h smartd.initd TODO WARNINGS VERSION smartd.conf smartd.conf.5
    
    counter=$(shell cat VERSION)
    newcounter=$(shell ./add )
    pkgname=smartmontools-5.0
    pkgname2=$(pkgname)-$(counter)
    
    all: smartd smartctl
    	@echo -e "\n\nSmartd can now use a configuration file /etc/smartd.conf. Do:\n\n\tman ./smartd.8\n\tman ./smartctl.8\n"
    	@echo -e "to read the manual pages now.  Unless you do a \"make install\" the manual pages won't be installed.\n"
    
    smartctl: smartctl.c atacmds.o ataprint.o scsicmds.o scsiprint.o \
              smartctl.h atacmds.h ataprint.h scsicmds.h scsiprint.h extern.h VERSION Makefile
    	$(CC) -DSMARTMONTOOLS_VERSION=$(counter) -o smartctl $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) smartctl.c \
                                          atacmds.o scsicmds.o ataprint.o scsiprint.o
    
    smartd:  smartd.c atacmds.o ataprint.o scsicmds.o \
             smartd.h atacmds.h ataprint.h scsicmds.h extern.h VERSION Makefile
    	$(CC) -DSMARTMONTOOLS_VERSION=$(counter) -o smartd $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) smartd.c \
                                          scsicmds.o atacmds.o ataprint.o
    
    atacmds.o: atacmds.h atacmds.c Makefile
    	$(CC) $(CFLAGS) $(CPPFLAGS) -c atacmds.c 
    
    ataprint.o: ataprint.c atacmds.h ataprint.h smartctl.h extern.h Makefile
    	$(CC) $(CFLAGS) $(CPPFLAGS) -c ataprint.c
    
    scsicmds.o: scsicmds.c scsicmds.h Makefile