Software Archive
Read-only legacy content
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17060 Discussions

How to use 'make' command in Windows system

He__Ying1
Beginner
706 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
706 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