Delivered-To: listarch-cygwin AT sourceware DOT cygnus DOT com Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Message-ID: <36BB08BD.791195DE@ibm.net> Date: Fri, 05 Feb 1999 10:05:34 -0500 From: John Fortin X-Mailer: Mozilla 4.05 [en] (WinNT; U) MIME-Version: 1.0 To: "Suhaib M. Siddiqi" CC: cygwin Subject: Re: make and .exe targets References: <00f101be5115$0aadfbd0$29acdfd0 AT InspirePharm DOT Com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit If you cut and pasted the makefile, it probably took the leading tab out of the makefile. AIX is a version of unix, and I know how to make this type of makefile, Thanks, John Suhaib M. Siddiqi wrote: > >Thanks for the response :) > > > >I knew the code compiled because I was able to compile and run it > outside of > >make. I just wanted a very simple 'HELLO' application to work before I > move > >to more complicated code. > > > >As far as I can tell I followed the suffix rules for make and defined > the > >target rule correctly. The problem seems to be in ld.exe when called > from > >make. > > > > You have a problem with your environment. Therefore make is unable to > ld.exe. > Read my previous message on how to define $PATH. > Cygwin is a UNIX like environment. Therefore, to use it effectively you > should have some > knowledge of UNIX. > When I use your posted Makefile, I get "missing separator" error. I do > not get ld.exe not found error. > Missing separator error means there is a problem with your Makefile. > Cygwin follows UNIX rules > not AIX. You can download a source code for SUN, SGI or LINUX, look > carefully on the Makefile and you > will know how to write a Makefile for a UNIX system. That makefile will > work under Cygwin too. > > Suhaib > > >My personal e-mail is working again (thank goodness!) I don't like > having to > >use work e-mail for personal stuff. > > > >Thanks, > >John Fortin > >fortinj AT ibm DOT net > > > >Suhaib M. Siddiqi wrote: > > > >> OK, > >> The reason I said check with someone else. because the code you > posted > >> on the Mail list compiles perfectly OK. > >> I am not using a Makfile I simply cut and paste your code to a > >> winhello.c file > >> and typed > >> > >> gcc -O2 -mwindows -o winhello.exe winhello.c > >> > >> It compiled and works. I gonna e-mail you the binary winhello.exe in > a > >> separate mail. > >> I do not want to send attachments to dump all the users with > >> winhello.exe. > >> > >> Suhaib > >> > >> ---- > >> ************************************************* > >> Suhaib M. Siddiqi, Ph.D. > >> Senior Research Chemist > >> Inspire Pharmaceuticals, Inc. > >> 4222 Emperor Blvd., Suite 470 > >> Durham, NC 27703-8466 > >> > >> Tel: 919-941-9777 Ext. 238 > >> Fax: 919-941-9797 > >> E-Mail: Ssiddiqi AT inspirepharm DOT com > >> http://www.inspirepharm.com > >> > >> ============================ > >> > >> ----- Original Message ----- > >> From: > >> To: Suhaib M. Siddiqi > >> Cc: cygwin > >> Sent: Friday, February 05, 1999 8:21 AM > >> Subject: Re: make and .exe targets > >> > >> >Thank you for your 'help'. I have been a programmer for over 5 > years > >> and > >> >used several different makes on os2, > >> >aix, and dos. The makefile I presented should follow the rules I > know > >> >about. If there is something non-standard here, I don't know what > it > >> is. > >> > > >> >I don't think you should judge experience based on a request for > help. > >> > > >> >John Fortin, TelTech > >> >FCMS Support > >> >8-533-2349 > >> >(914) 894-2349 > >> > > >> > > >> > > >> >"Suhaib M. Siddiqi" on 02/05/99 08:22:40 > AM > >> > > >> >To: John Fortin/Fishkill/Contr/IBM > >> >cc: "cygwin" > >> >Subject: Re: make and .exe targets > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> >>I used both bash and a dos window with the same results.... > >> >>In case this helps, I am using bash as sh. > >> >> > >> > > >> > > >> >I think something is wrong with your make file or you cygnus setup. > >> >I assume you are working at IBM. Could you please ask an > experienced > >> >programmer over there > >> >to help with your Makefile and "bash" setup? > >> > > >> >Regards > >> >Suhaib > >> > > >> >>John Fortin, TelTech > >> >>FCMS Support > >> >>8-533-2349 > >> >>(914) 894-2349 > >> >> > >> >> > >> >> > >> >>"Suhaib M. Siddiqi" on 02/04/99 > 12:13:27 > >> PM > >> >> > >> >>To: John Fortin/Fishkill/Contr/IBM > >> >>cc: cygwin AT sourceware DOT cygnus DOT com > >> >>Subject: Re: make and .exe targets > >> >> > >> >> > >> >> > >> >> > >> >> > >> >>D:\home\v2te2v2\test>make winhello.exe > >> >> > >> >>From where is D:\home..... is comming? Are you trying to run make > >> >under > >> >>a DOS shell? If so, it will not work. > >> >>You need to do this inside a bash shell. > >> >> > >> >>gcc -mwindows winhello.c -o winhello.exe > >> >> > >> >>Try this in bash shell: > >> >> > >> >>gcc -O -mwindows -o winhello.exe winhello.c > >> >> > >> >>/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: cannot open output > >> file > >> >>---- > >> >>************************************************* > >> >>Suhaib M. Siddiqi, Ph.D. > >> >>Senior Research Chemist > >> >>Inspire Pharmaceuticals, Inc. > >> >>4222 Emperor Blvd., Suite 470 > >> >>Durham, NC 27703-8466 > >> >> > >> >>Tel: 919-941-9777 Ext. 238 > >> >>Fax: 919-941-9797 > >> >>E-Mail: Ssiddiqi AT inspirepharm DOT com > >> >>http://www.inspirepharm.com > >> >> > >> >>============================ > >> >> > >> >> > >> >> > >> >> > >> >>----- Original Message ----- > >> >>From: > >> >>To: > >> >>Cc: > >> >>Sent: Thursday, February 04, 1999 11:36 AM > >> >>Subject: make and .exe targets > >> >> > >> >> > >> >>> > >> >>>I'm a bit confused about building .exe targets. I am trying to > create > >> >a > >> >>>default > >> >>>makefile for building win32 apps. Created the following Makefile. > >> >>Make > >> >>>comes > >> >>>up with the proper command, but then I get an error opening > >> >>winhello.exe. > >> >>>See > >> >>>output... When I type the command outside of make it works fine. > >> The > >> >>>program is attached. > >> >>> > >> >>>I am using B20.1 with NT4/SP3. > >> >>> > >> >>>Makefile....... > >> >>> > >> >>>/********************************** > >> >>>.SUFFIXES: > >> >>>.SUFFIXES: .exe .c > >> >>>.c.exe: > >> >>> gcc -mwindows $< -o $@ > >> >>>/********************************** > >> >>> > >> >>>OUTPUT........ > >> >>> > >> >>>D:\home\v2te2v2\test>make winhello.exe > >> >>>gcc -mwindows winhello.c -o winhello.exe > >> >>>/cygnus/CYGWIN~1/H-I586~1/i586-cygwin32/bin/ld: cannot open output > >> >file > >> >>>winhello.exe > >> >>>: No such file or directory > >> >>>collect2: ld returned 1 exit status > >> >>>make: *** [winhello.exe] Error 1 > >> >>> > >> >>>******************************************* > >> >>> > >> >>>Program...... > >> >>> > >> >>>#include > >> >>> > >> >>>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); > >> >>> > >> >>>#ifdef __CYGWIN__ > >> >>>WinMainCRTStartup() { > >> >>> mainCRTStartup(); > >> >>>}; > >> >>>#endif > >> >>> > >> >>> > >> >>> > >> >>>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, > >> >>> PSTR szCmdLine, int iCmdShow) > >> >>>{ > >> >>> static char szAppName[]="HelloWin"; > >> >>> HWND hwnd; > >> >>> MSG msg; > >> >>> WNDCLASSEX wndclass; > >> >>> > >> >>> wndclass.cbSize = sizeof(wndclass); > >> >>> wndclass.style = CS_HREDRAW | CS_VREDRAW; > >> >>> wndclass.lpfnWndProc = WndProc; > >> >>> wndclass.cbClsExtra = 0; > >> >>> wndclass.cbWndExtra = 0; > >> >>> wndclass.hInstance = hInstance; > >> >>> wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); > >> >>> wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); > >> >>> wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); > >> >>> wndclass.lpszMenuName = NULL; > >> >>> wndclass.lpszClassName = szAppName; > >> >>> wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION); > >> >>> > >> >>> RegisterClassEx(&wndclass); > >> >>> > >> >>> hwnd = CreateWindow(szAppName, > >> >>> "The Hello Program", > >> >>> WS_OVERLAPPEDWINDOW, > >> >>> CW_USEDEFAULT, > >> >>> CW_USEDEFAULT, > >> >>> CW_USEDEFAULT, > >> >>> CW_USEDEFAULT, > >> >>> NULL, > >> >>> NULL, > >> >>> hInstance, > >> >>> NULL); > >> >>> > >> >>> ShowWindow(hwnd, iCmdShow); > >> >>> UpdateWindow(hwnd); > >> >>> > >> >>> while (GetMessage(&msg, NULL, 0, 0)) { > >> >>> TranslateMessage(&msg); > >> >>> DispatchMessage(&msg); > >> >>> } /* End while */ > >> >>> > >> >>> return msg.wParam; > >> >>> } > >> >>> > >> >>> > >> >>> > >> >>>LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, > >> >>>LPARAM lParam) > >> >>>{ > >> >>> HDC hdc; > >> >>> PAINTSTRUCT ps; > >> >>> RECT rect; > >> >>> > >> >>> switch (iMsg) { > >> >>> case WM_CREATE: > >> >>>// PlaySound("hellowin.wav", NULL, SND_FILENAME | > SND_ASYNC); > >> >>> return 0; > >> >>> case WM_PAINT: > >> >>> hdc = BeginPaint(hwnd, &ps); > >> >>> GetClientRect(hwnd, &rect); > >> >>> DrawText(hdc, "Hello, Windows NT", -1, &rect, > >> >>> DT_SINGLELINE | DT_CENTER | DT_VCENTER); > >> >>> EndPaint(hwnd, &ps ); > >> >>> return 0; > >> >>> case WM_DESTROY: > >> >>> PostQuitMessage(0); > >> >>> return 0; > >> >>> } /* End switch */ > >> >>> > >> >>> return DefWindowProc(hwnd, iMsg, wParam, lParam); > >> >>>} > >> >>> > >> >>> > >> >>> > >> >>> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >>-- > >> >>Want to unsubscribe from this list? > >> >>Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com > >> >> > >> >> > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> >-- > >> >Want to unsubscribe from this list? > >> >Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com > >> > > >> > > >> > >> -- > >> Want to unsubscribe from this list? > >> Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com > > > > > > -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com