50 lines
1.2 KiB
Makefile
50 lines
1.2 KiB
Makefile
SHELL = /bin/sh
|
|
|
|
# ---------------------------------------------------------------------
|
|
# build rules and dependencies
|
|
# do not edit this section
|
|
|
|
include Makefile.package.settings
|
|
include Makefile.package
|
|
|
|
EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC)
|
|
EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH)
|
|
EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB)
|
|
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
|
|
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
|
|
|
|
# Path to src files
|
|
|
|
vpath %.cpp ..
|
|
vpath %.h ..
|
|
|
|
# Link target
|
|
|
|
$(EXE): $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
|
|
$(SIZE) $(EXE)
|
|
|
|
# Library targets
|
|
|
|
lib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
|
|
|
|
shlib: $(OBJ) $(EXTRA_LINK_DEPENDS)
|
|
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
|
|
$(OBJ) $(EXTRA_LIB) $(LIB)
|
|
|
|
# Compilation rules
|
|
|
|
%.o:%.cpp
|
|
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
|
|
|
|
# Individual dependencies
|
|
|
|
depend : fastdep.exe $(SRC)
|
|
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
|
|
|
|
fastdep.exe: ../DEPEND/fastdep.c
|
|
cc -O -o $@ $<
|
|
|
|
sinclude .depend
|