Software Archive
Read-only legacy content
17061 Discussions

How to use 'make' command in Windows system

He__Ying1
Beginner
687 Views
Hello,
I am a beginner to use Compaq Visual Fortran. I ever used 'make' command in UNIX system to compile the fortran program. Now I would like to compile the same program in Windows system. Could you tell me how to compile these files in Windows system?
Thank you very much.

P.S.: The following is the makefile I used in UNiX system.
----------------------------------------------------------------------
#SHELL = /bin/sh

HDRS = size_options.h

MAKEFILE = Makefile

OBJ = advmat.o
avs.o
avs_add.o
cg.o
control.o
difmat.o
dtbond.o
dtelm.o
dtnode.o
grdmat.o
dtinit.o
main.o
makebc.o
masmat.o
mkfnam.o
mklpls.o
mod_lpls.o
openfl.o
pbound.o
putind.o
step01.o
step02.o
step03.o
step04.o
tbound.o
vbound.o
zero1.o
convmat.o

#PROGRAM = ../bin/TFA
PROGRAM = TFA

all: $(PROGRAM)

PURPOSE = Linking ...

OPT = -O3
#OPT = -O3 -cpp -static
#OPT = -Wall
#OPT = -O3 -Wall

#F77A = f77
#F77 = f77
#F77A = /home/shirazak/bin/F77
#F77 = f77
#F77A = frt
#F77 = frt
F77A = f90
F77 = f90
#F77A = g77
#F77 = g77

$(PROGRAM): $(OBJ)
@echo
@echo '*** $(PURPOSE) ***'
@echo
$(F77) $(OBJ) -o $(PROGRAM)

main.o:main.F $(HDRS)
$(F77A) $(OPT) -c main.F -o main.o

advmat.o:advmat.F $(HDRS)
$(F77A) $(OPT) -c advmat.F -o advmat.o

avs.o:avs.F $(HDRS)
$(F77A) $(OPT) -c avs.F -o avs.o

avs_add.o:avs_add.F $(HDRS)
$(F77A) $(OPT) -c avs_add.F -o avs_add.o

cg.o:cg.F $(HDRS)
$(F77A) $(OPT) -c cg.F -o cg.o

control.o:control.F $(HDRS)
$(F77A) $(OPT) -c control.F -o control.o

difmat.o:difmat.F $(HDRS)
$(F77A) $(OPT) -c difmat.F -o difmat.o

dtbond.o:dtbond.F $(HDRS)
$(F77A) $(OPT) -c dtbond.F -o dtbond.o

dtelm.o:dtelm.F $(HDRS)
$(F77A) $(OPT) -c dtelm.F -o dtelm.o

dtnode.o:dtnode.F $(HDRS)
$(F77A) $(OPT) -c dtnode.F -o dtnode.o

grdmat.o:grdmat.F $(HDRS)
$(F77A) $(OPT) -c grdmat.F -o grdmat.o

dtinit.o:dtinit.F $(HDRS)
$(F77A) $(OPT) -c dtinit.F -o dtinit.o

makebc.o:makebc.F $(HDRS)
$(F77A) $(OPT) -c makebc.F -o makebc.o

masmat.o:masmat.F $(HDRS)
$(F77A) $(OPT) -c masmat.F -o masmat.o

mkfnam.o:mkfnam.F $(HDRS)
$(F77A) $(OPT) -c mkfnam.F -o mkfnam.o

mklpls.o:mklpls.F $(HDRS)
$(F77A) $(OPT) -c mklpls.F -o mklpls.o

mod_lpls.o:mod_lpls.F $(HDRS)
$(F77A) $(OPT) -c mod_lpls.F -o mod_lpls.o

openfl.o:openfl.F $(HDRS)
$(F77A) $(OPT) -c openfl.F -o openfl.o

pbound.o:pbound.F $(HDRS)
$(F77A) $(OPT) -c pbound.F -o pbound.o

putind.o:putind.F $(HDRS)
$(F77A) $(OPT) -c putind.F -o putind.o

step01.o:step01.F $(HDRS)
$(F77A) $(OPT) -c step01.F -o step01.o

step02.o:step02.F $(HDRS)
$(F77A) $(OPT) -c step02.F -o step02.o

step03.o:step03.F $(HDRS)
$(F77A) $(OPT) -c step03.F -o step03.o

step04.o:step04.F $(HDRS)
$(F77A) $(OPT) -c step04.F -o st ep04.o

tbound.o:tbound.F $(HDRS)
$(F77A) $(OPT) -c tbound.F -o tbound.o

vbound.o:vbound.F $(HDRS)
$(F77A) $(OPT) -c vbound.F -o vbound.o

zero1.o:zero1.F $(HDRS)
$(F77A) $(OPT) -c zero1.F -o zero1.o

convmat.o:convmat.F $(HDRS)
$(F77A) $(OPT) -c convmat.F -o convmat.o

clean:
rm -f $(OBJ) $(PROGRAM)

clean-all:
rm -f $(OBJ) $(PROGRAM) *.F~ ../bin/*.inp
--------------------------------------------------------------------------
The foll
0 Kudos
1 Reply
Steven_L_Intel1
Employee
687 Views
The Microsoft NMAKE command (which is not completely compatible with UNIX make) is documented in the Visual Fortran Programmer's Guide. Look up NMAKE in the on-disk documentation.

Steve
0 Kudos
Reply