Bonnie,
thanks for your help. I have updated the archive files to the ones required for compiling. This took me forward a little bit however I get stuck again. This is where I get now : -
C:\FAST\Compiling>mingw32-make
mingw32-make: *** No rule to make target ‘SharedInflowDefs.obj’, needed by ‘FAST_gwin32.exe’. Stop.
So despite the following lines in the make file for the rules: -
Rule to do everything.
all: default
default: $(INTER_DIR) $(DEST_DIR)/$(OUTPUT_NAME)$(EXE_EXT)
General rules for compliling the files.
%.obj: %.f90
$(FC) $(FFLAGS) -c $< -o $(INTER_DIR)/$@ -J $(INTER_DIR)
fftpack.obj: fftpack.f
$(F77) $(FFLAGS) -c $< -o $(INTER_DIR)/$@ -J $(INTER_DIR)
Dependency rules.
ModMesh.obj: $(PREC).obj
$(SYS_FILE).obj: $(PREC).obj
NWTC_IO.obj: $(SYS_FILE).obj
NWTC_Num.obj: NWTC_IO.obj
NWTC_Aero.obj: NWTC_IO.obj NWTC_Num.obj
NWTC_Library.obj: NWTC_Aero.obj ModMesh.obj
HHWind.obj: NWTC_Library.obj SharedInflowDefs.obj
FFWind.obj: NWTC_Library.obj SharedInflowDefs.obj
HAWCWind.obj: NWTC_Library.obj SharedInflowDefs.obj
FDWind.obj: NWTC_Library.obj SharedInflowDefs.obj
CTWind.obj: NWTC_Library.obj SharedInflowDefs.obj
UserWind.obj: NWTC_Library.obj SharedInflowDefs.obj
InflowWindMod.obj: NWTC_Library.obj SharedInflowDefs.obj HHWind.obj FFWind.obj HAWCWind.obj FDWind.obj CTWind.obj UserWind.obj
AeroMods.obj: NWTC_Library.obj
GenSubs.obj: NWTC_Library.obj AeroMods.obj
AeroSubs.obj: NWTC_Library.obj AeroMods.obj
AeroDyn.obj: NWTC_Library.obj AeroMods.obj SharedTypes.obj AeroSubs.obj GenSubs.obj InflowWindMod.obj
fftpack.obj: NWTC_Library.obj
HydroCalc.obj: NWTC_Library.obj FFTMod.obj
FAST_Mods.obj: NWTC_Library.obj AeroDyn.obj
Noise.obj: NWTC_Library.obj FAST_Mods.obj AeroDyn.obj InflowWindMod.obj
FAST_IO.obj: NWTC_Library.obj FAST_Mods.obj AeroDyn.obj InflowWindMod.obj HydroCalc.obj Noise.obj
FAST.obj: NWTC_Library.obj FAST_Mods.obj AeroDyn.obj InflowWindMod.obj HydroCalc.obj FAST_IO.obj
FAST_Lin.obj: NWTC_Library.obj FAST_Mods.obj AeroDyn.obj InflowWindMod.obj FAST.obj
FAST2ADAMS.obj: NWTC_Library.obj FAST_Mods.obj AeroDyn.obj InflowWindMod.obj
PitchCntrl_ACH.obj: NWTC_Library.obj
UserSubs.obj: NWTC_Library.obj
UserVSCont_KP.obj: NWTC_Library.obj
AeroCalc.obj: NWTC_Library.obj Noise.obj
SetVersion.obj: NWTC_Library.obj HydroCalc.obj
FAST_Prog.obj: NWTC_Library.obj FAST_Mods.obj FAST_IO.obj FAST.obj FAST2ADAMS.obj FAST_Lin.obj HydroCalc.obj Noise.obj
BladedDLLInterface.obj: NWTC_Library.obj FAST_Mods.obj
UserSubs_forBladedDLL.obj: NWTC_Library.obj
UserVSCont_KP_forBladedDLL.obj: NWTC_Library.obj
#$(OUTPUT_NAME)$(EXE_EXT): Fast_Prog.obj
Make sure the destination directory for the intermediate files exist.
$(INTER_DIR):
$(MD_CMD) $(INTER_DIR)
For linking FAST.
$(DEST_DIR)/$(OUTPUT_NAME)$(EXE_EXT): $(ALL_OBJS) | $(INTER_DIR)
$(FC) $(LDFLAGS) -I $(INTER_DIR) -o $(DEST_DIR)/$(OUTPUT_NAME)$(EXE_EXT)
$(foreach src, $(ALL_OBJS), $(addprefix $(INTER_DIR)/,$(src)))
Cleanup afterwards.
clean:
$(DEL_CMD) $(INTER_DIR)$(PATH_SEP).mod $(INTER_DIR)$(PATH_SEP).obj
I tried adding the “-I” into the object file rule as you suggested and found no difference.
Any help would be great.
Phillip