[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: cdrecord: compiling failure on RHEL3 due to MKLINKS



Giulio Orsero <giulioo@gmail.com> wrote:

> ==== System data
> OS: Linux 2.4.33 (RHEL3)
> cdrecord:  2.01.01a55
> 	
> ==== Problem
> compiling with
> 	$ make
> fails due to, I think, the way/order in which make (3.79.1) processes
> missing files.
>
> ie: compiling readcd dir fails with
>
> make[1]: Entering directory `/build/cdrtools-2.01.01/readcd'
> make[1]: *** No rule to make target `misc.c', needed by
> `OBJ/i686-linux-cc/misc.d'.  Stop.
>
> because misc.c is not listed in the readcd/Makefile as a file that can be
> created via readcd/MKLINKS (simuilar problem for cdda2wav, scgskeleton,
> scgcheck, btcflash)
>
> problem does not exist on RHEL5 (make 3.81).

Corect, the problem is a bug in gmake that causes gmake to ignore some
dependencies...



> ==== Solution
> I added the files causing the error in the Makefile "MKLINKS" section
> (probably better solution would be to add every file for which a symlink has
> to be created)
>
> ie:
> --- readcd/Makefile.orig    2008-12-26 21:11:15.000000000 +0100
> +++ readcd/Makefile 2009-01-13 13:16:26.000000000 +0100
> @@ -28,7 +28,7 @@
>  LIBS=      -lscgcmd -lrscg -lscg $(LIB_VOLMGT) -ledc_ecc_dec -ledc_ecc
> -lcdrdef
> lt -ldeflt -lschily $(SCSILIB) $(LIB_SOCKET)
>  XMK_FILE=  Mreadcd.man
>  
> -cd_misc.c scsi_scan.c scsi_cdr.c:
> +misc.c cd_misc.c scsi_scan.c scsi_cdr.c:
>     @echo " ==> MAKING SYMLINKS in ." && sh ./MKLINKS
>  $(ALLTARGETS): cd_misc.c scsi_scan.c scsi_cdr.c

To you like me to tell that adding other dependencies will work around the 
gmake problem?

Jörg

-- 
 EMail:joerg@schily.isdn.cs.tu-berlin.de (home) Jörg Schilling D-13353 Berlin
       js@cs.tu-berlin.de                (uni)  
       joerg.schilling@fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/
 URL:  http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily


Reply to: