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: From: bo yu To: Subject: How to compile Fortran 90 subroutine under CYGWIN Date: Fri, 21 May 2010 12:37:32 +0000 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , 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