makefile updates for serial cross compile
This commit is contained in:
@ -13,7 +13,7 @@ DEPFLAGS = -M
|
||||
LINK = i686-pc-mingw32-g++
|
||||
LINKFLAGS = -O
|
||||
LIB = -lwsock32 # -lwsock32 is needed for USER-IMD which uses tcp/ip sockets.
|
||||
ARCHIVE = ar
|
||||
ARCHIVE = i686-pc-mingw32-ar
|
||||
ARFLAGS = -rcsv
|
||||
SIZE = i686-pc-mingw32-size
|
||||
|
||||
@ -34,9 +34,9 @@ LMP_INC = -DLAMMPS_XDR # -DLAMMPS_GZIP -DMALLOC_MEMALIGN=64
|
||||
# PATH = path for MPI library
|
||||
# LIB = name of MPI library
|
||||
|
||||
MPI_INC = -I../STUBS
|
||||
MPI_PATH =
|
||||
MPI_LIB = mpi.o
|
||||
MPI_INC = -I../STUBS
|
||||
MPI_PATH =
|
||||
MPI_LIB = ../STUBS/libmpi.a
|
||||
|
||||
# FFT library, OPTIONAL
|
||||
# see discussion in doc/Section_start.html#2_2 (step 6)
|
||||
@ -45,7 +45,7 @@ MPI_LIB = mpi.o
|
||||
# PATH = path for FFT library
|
||||
# LIB = name of FFT library
|
||||
|
||||
FFT_INC = -DFFT_NONE #-DFFT_SINGLE
|
||||
FFT_INC = -DFFT_NONE -DFFT_SINGLE
|
||||
FFT_PATH =
|
||||
FFT_LIB = #-lfftw
|
||||
|
||||
@ -78,7 +78,7 @@ $(EXE): $(EXE).exe ../MAKE/mingw_cross.nsis
|
||||
(cd ..; zip -0 lammps-icms-win.zip lammps-icms-win.exe)
|
||||
touch $(EXE)
|
||||
|
||||
$(EXE).exe: $(OBJ) mpi.o
|
||||
$(EXE).exe: $(OBJ) ../STUBS/libmpi.a
|
||||
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE).exe
|
||||
$(SIZE) $(EXE).exe
|
||||
|
||||
@ -97,8 +97,5 @@ lib: $(OBJ)
|
||||
|
||||
# Individual dependencies
|
||||
|
||||
mpi.o: ../STUBS/mpi.c ../STUBS/mpi.h
|
||||
$(CC) $(CCFLAGS) $(EXTRA_INC) -c $<
|
||||
|
||||
DEPENDS = $(OBJ:.o=.d)
|
||||
sinclude $(DEPENDS)
|
||||
|
||||
40
src/STUBS/Makefile.mingw32-cross
Normal file
40
src/STUBS/Makefile.mingw32-cross
Normal file
@ -0,0 +1,40 @@
|
||||
# Makefile for MPI stubs - edit this for your platform
|
||||
|
||||
SHELL = /bin/sh
|
||||
.IGNORE:
|
||||
|
||||
# Files
|
||||
|
||||
SRC = mpi.c
|
||||
INC = mpi.h
|
||||
|
||||
# Definitions
|
||||
|
||||
EXE = libmpi.a
|
||||
OBJ = $(SRC:.c=.o)
|
||||
|
||||
# System-specific settings
|
||||
|
||||
CC = i686-pc-mingw32-gcc
|
||||
CCFLAGS = -O2 -Wall -march=i686 -mtune=generic -mfpmath=387 -mpc64 # -fPIC
|
||||
ARCHIVE = i686-pc-mingw32-ar
|
||||
ARCHFLAG = rs
|
||||
|
||||
# Target
|
||||
|
||||
$(EXE): $(OBJ)
|
||||
$(ARCHIVE) $(ARCHFLAG) $(EXE) $(OBJ)
|
||||
|
||||
# Clean
|
||||
|
||||
clean:
|
||||
rm *.o libmpi.a
|
||||
|
||||
# Compilation rules
|
||||
|
||||
.c.o:
|
||||
$(CC) $(CCFLAGS) -c $<
|
||||
|
||||
# Individual dependencies
|
||||
|
||||
$(OBJ): $(INC)
|
||||
Reference in New Issue
Block a user