www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/06/27/11:28:08

Xref: news2.mv.net comp.os.msdos.djgpp:5468
From: Geir Thomassen <geirt AT powertech DOT no>
Newsgroups: comp.os.msdos.djgpp
Subject: Q: LFN in make on Win 95
Date: Thu, 27 Jun 1996 13:45:59 +0200
Organization: Jotron Electronics
Lines: 86
Message-ID: <31D27477.25EB@powertech.no>
NNTP-Posting-Host: gw10-4.oslo.no.powertech.net
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Does make.exe in mk373b.zip support long file names ??
When I compile a small c program with a long file name
using the default make database (no makefile), it does not
recognise the .c extension on the source file (I think !!)

If I rename the file to a shorter name, it compiles just fine.

I have added LFN=Y in both the environment, and in djgpp.env.
I have also disabled name-mungeling with NameNumericTail=0 in
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
in the registry, but no luck !!

Any idea ??


Here is a console snapshot:

C:\Tmp>ver
Windows 95. [Version 4.00.950]

C:\Tmp>make --version
GNU Make version 3.73, by Richard Stallman and Roland McGrath.
Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95 Free Software Foundation, 
Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

C:\Tmp>SET LFN=Y

C:\Tmp>dir

 Directory of C:\Tmp

..              <DIR>        29.02.96   9:02 .
...             <DIR>        29.02.96   9:02 ..
HELLO    C              63  27.06.96  11:25 hello.c
         1 file(s)             63 bytes
         2 dir(s)     969 113 600 bytes free

C:\Tmp>make hello
gcc     hello.c   -o hello

C:\Tmp>copy hello.c hello_with_long_name.c
        1 file(s) copied

C:\Tmp>dir

 Directory of C:\Tmp

..              <DIR>        29.02.96   9:02 .
...             <DIR>        29.02.96   9:02 ..
HELLO               55 543  27.06.96  13:01 hello
HELLO    EXE        57 591  27.06.96  13:01 hello.exe
HELLO    C              63  27.06.96  11:25 hello.c
HELLO_WI C              63  27.06.96  11:25 hello_with_long_name.c
         4 file(s)        113 260 bytes
         2 dir(s)     968 949 760 bytes free

C:\Tmp>make hello_with_long_name
make.exe: *** No rule to make target `hello_with_long_name'.  Stop.

C:\Tmp>

What am I doing wrong ?? Any help is appreciated.



BTW: Has someone ported /bin/[sh,bash] to DOS ?? (Yes, I know this
is an ugly task, so no flames!) A limited version of sh, would 
simplify porting from UNIX to DOS, because many makefiles is using
/bin/sh

Regards,
Geir.
--
| Geir Thomassen,                 | geirt AT powertech DOT no      |
| R&D Engineer, electronics (MSc) | LA7HFA, qrv 2.45GHz :-) |
|                                 |                         |
| Jotron Electronics a.s.         | Phone +47 33124577      |
| P.O. Box 85                     | Fax   +47 33126780      |
| N-3280 Tjodalyng                | Priv  +47 33458231      | 
| Norway                          | Telex 21715 TRON N      |
|                                                           |
|      9.81 m/s^2 - the best way to accelerate a PC !       |

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019