delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2010/05/21/08:37:57

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: Yes, hits=5.0 required=5.0 tests=AWL,BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,T_RP_MATCHES_RCVD
X-Spam-Check-By: sourceware.org
Message-ID: <SNT129-W2E72156B2337B784EB72687E40@phx.gbl>
From: bo yu <enviyub2 AT hotmail DOT com>
To: <cygwin AT cygwin DOT com>
Subject: How to compile Fortran 90 subroutine under CYGWIN
Date: Fri, 21 May 2010 12:37:32 +0000
MIME-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Dear all,
I am using Windows XP and have installed cygwin, in which the g++ C++ compi=
ler are installed. I have programs written in c, Fortran 77 and Fortran 90.=
 Now, I am trying to build in cygwin. When I type =91make all=92 in cygwin.=
 The error message is
gcc =96c runslhg.f
gcc =96c intrface.f
make: *** No rule to make target =91Testfor90.o=92, needed by =91sloshDos=
=92. Stop
Both runslhg.f and intrface.f are written in Fortran 77. Testfor90.f90 is w=
ritten in Fortran 90.Does that mean I could build fortran 90 in cygwin? I w=
ould appreciate if someone give me a hint what should I look at. Thank you.

Here is the code of =91makefile=92
---------------------------------------------------------------------------=
-------------
#!/bin/make
SHELL =3D /bin/sh
CC =3D gcc
F77 =3D g77
STRIP =3D strip
STD_FLAGS =3D -O3 -Wall -pedantic -ansi
FFLAGS =3D
LD_FLAGS =3D -Wl,--stack,8000000
STD_DEF =3D -D_WINDOWS_ -D_GCC_
STD_INC =3D -I.
STD_LIB =3D -lg2c -L/usr/lib -lm
PRJ_NAME =3D sloshDos
TARGETS =3D $(PRJ_NAME)
CFLAGS =3D $(STD_FLAGS) $(STD_DEF) $(STD_INC)
############################
# FILES
############################
H_SOURCES =3D slosh2.h \
            pack.h \
            myassert.h \
            myutil.h \
            savellx.h \
            complex.h \
            clock.h \
            tendian.h \
            tio3.h
C_OBJECTS =3D slosh2.o \
            pack.o \
            myassert.o \
            myutil.o \
            savellx.o \
            complex.o \
            clock.o \
            tendian.o \
            tio3.o
F_OBJECTS =3D runslhg.o \
            intrface.o \
            Testfor90.o
C_MAIN =3D cstart.c
############################
# TARGETS
############################
all: $(TARGETS)
 @echo ""
$(PRJ_NAME): $(C_OBJECTS) $(F_OBJECTS) $(C_MAIN) $(LIB_DEPENDS) $(H_SOURCES)
 $(CC) $(C_MAIN) $(CFLAGS) $(LD_FLAGS) $(C_OBJECTS) $(F_OBJECTS) $(STD_LIB)=
 -o $(PRJ_NAME)
 $(STRIP) -s $(PRJ_NAME).exe
install:
 cp *.exe ../../bin
clean:
 rm -f *.o *.bak *.BAK
############################
# SUFFIXES
############################
.c.o : $(H_SOURCES)
 $(CC) -c $(CFLAGS) $<
.f.o:
 ${F77} -c ${FFLAGS} $<
=20
---------------------------------------------------------------------------=
-----------------
Here is the code of =91Testfor90.f90=92
--------------------------------------------------
!  Test For90
 program Testfor90
 implicit none
=20
    REAL cdfmin
 cdfmin=3D0.05;=20
 write(*,*)  'cdfmin =3D ',cdfmin
=20
    stop
 end program Testfor90
=20=20=09=09=20=09=20=20=20=09=09=20=20
_________________________________________________________________
The New Busy is not the old busy. Search, chat and e-mail from your inbox.
http://www.windowslive.com/campaign/thenewbusy?ocid=3DPID28326::T:WLMTAGL:O=
N:WL:en-US:WM_HMP:042010_3

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


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