[go: nahoru, domu]

Skip to content

Commit

Permalink
Merge pull request #30 from TravisWheelerLab/fixLegacyStaticBuild
Browse files Browse the repository at this point in the history
copies the headers and static libs to the build dir when 'make static'
  • Loading branch information
Sawwave committed Feb 7, 2024
2 parents 1f90caa + d948990 commit be1b7b4
Showing 1 changed file with 31 additions and 1 deletion.
32 changes: 31 additions & 1 deletion Makefile_legacy
Original file line number Diff line number Diff line change
Expand Up @@ -64,11 +64,20 @@ LIBDIVSUFSORT_INSTALL_HEADER_FILE = $(AWFMINDEX_INSTALL_INCLUDE_DIR)/$(LIBDI
FASTA_VECTOR_BUILD_HEADER_FILE = $(FASTA_VECTOR_SRC_DIR)/$(FASTA_VECTOR_HEADER_FILENAME)
FASTA_VECTOR_BUILD_STRING_HEADER_FILE = $(FASTA_VECTOR_SRC_DIR)/$(FASTA_VECTOR_STRING_HEADER_FILENAME)
FASTA_VECTOR_BUILD_METADATA_HEADER_FILE = $(FASTA_VECTOR_SRC_DIR)/$(FASTA_VECTOR_METADATA_HEADER_FILENAME)
FASTA_VECTOR_BUILD_STATIC_LIBRARY_FILE = $(FASTA_VECTOR_BUILD_DIR)/$(FASTA_VECTOR_STATIC_LIB_FILENAME)
FASTA_VECTOR_BUILD_STATIC_LIBRARY_FILE = $(FASTA_VECTOR_BUILD_LIB_DIR)/$(FASTA_VECTOR_STATIC_LIB_FILENAME)
FASTA_VECTOR_INSTALL_HEADER_FILE = $(AWFMINDEX_INSTALL_INCLUDE_DIR)/$(FASTA_VECTOR_HEADER_FILENAME)
FASTA_VECTOR_INSTALL_STRING_HEADER_FILE = $(AWFMINDEX_INSTALL_INCLUDE_DIR)/$(FASTA_VECTOR_STRING_HEADER_FILENAME)
FASTA_VECTOR_INSTALL_METADATA_HEADER_FILE = $(AWFMINDEX_INSTALL_INCLUDE_DIR)/$(FASTA_VECTOR_METADATA_HEADER_FILENAME)

LIBDIVSUFSORT_BUILD_HEADER_FILE_STATIC_DEST = $(AWFMINDEX_BUILD_INCLUDE_DIR)/$(LIBDIVSUFSORT_HEADER_FILENAME)
FASTA_VECTOR_BUILD_HEADER_FILE_DEST = $(AWFMINDEX_BUILD_INCLUDE_DIR)/$(FASTA_VECTOR_HEADER_FILENAME)
FASTA_VECTOR_BUILD_STRING_HEADER_FILE_DEST = $(AWFMINDEX_BUILD_INCLUDE_DIR)/$(FASTA_VECTOR_STRING_HEADER_FILENAME)
FASTA_VECTOR_BUILD_STRING_METADATA_FILE_DEST = $(AWFMINDEX_BUILD_INCLUDE_DIR)/$(FASTA_VECTOR_METADATA_HEADER_FILENAME)
LIBDIVSUFSORT_BUILD_STATIC_LIBRARY_FILE_DEST = $(AWFMINDEX_BUILD_LIBRARY_DIR)/$(LIBDIVSUFSORT_STATIC_LIB_FILENAME)
FASTA_VECTOR_BUILD_STATIC_LIBRARY_FILE_DEST = $(AWFMINDEX_BUILD_LIBRARY_DIR)/$(FASTA_VECTOR_STATIC_LIB_FILENAME)
LIBDIVSUFSORT_BUILD_SHARED_LIBRARY_FILE_DEST = $(AWFMINDEX_BUILD_LIBRARY_DIR)/$()


#if on a Mac system, CC may need to be overwritten with a makefile argument to compile with
#an actual GCC compiler instead of the clang that ships native with mac.
ARCH = $(shell uname -m)
Expand All @@ -90,6 +99,10 @@ OBJECT_FILES := $(patsubst $(AWFMINDEX_SRC_DIR)/%, $(AWFMINDEX_BUILD_DIR)/%, $(
.PHONY: all
all: $(LIBDIVSUFSORT_BUILD_STATIC_LIBRARY_FILE) $(FASTA_VECTOR_BUILD_STATIC_LIBRARY_FILE) $(AWFMINDEX_BUILD_LIBRARY_DIR) $(OBJECT_FILES) $(AWFMINDEX_BUILD_HEADER_FILE)
$(CC) -fpic -fopenmp -o $(AWFMINDEX_BUILD_SHARED_LIB_FILE) $(OBJECT_FILES) $(LDFLAGS)
cp $(LIBDIVSUFSORT_BUILD_HEADER_FILE) $(LIBDIVSUFSORT_BUILD_HEADER_FILE_STATIC_DEST)
cp $(FASTA_VECTOR_BUILD_HEADER_FILE) $(FASTA_VECTOR_BUILD_HEADER_FILE_DEST)
cp $(FASTA_VECTOR_BUILD_STRING_HEADER_FILE) $(FASTA_VECTOR_BUILD_STRING_HEADER_FILE_DEST)gy
cp $(FASTA_VECTOR_BUILD_METADATA_HEADER_FILE) $(FASTA_VECTOR_BUILD_STRING_METADATA_FILE_DEST)

.PHONY: install
install:
Expand All @@ -115,6 +128,14 @@ endif
static: $(LIBDIVSUFSORT_BUILD_STATIC_LIBRARY_FILE) $(FASTA_VECTOR_BUILD_STATIC_LIBRARY_FILE) $(AWFMINDEX_BUILD_LIBRARY_DIR) $(OBJECT_FILES) $(AWFMINDEX_BUILD_HEADER_FILE)
ar rcs $(AWFMINDEX_BUILD_STATIC_LIB_FILE) $(OBJECT_FILES)

#make the libdivsufsort static lib copy in the build directory
cp $(LIBDIVSUFSORT_BUILD_HEADER_FILE) $(LIBDIVSUFSORT_BUILD_HEADER_FILE_STATIC_DEST)
cp $(FASTA_VECTOR_BUILD_HEADER_FILE) $(FASTA_VECTOR_BUILD_HEADER_FILE_DEST)
cp $(FASTA_VECTOR_BUILD_STRING_HEADER_FILE) $(FASTA_VECTOR_BUILD_STRING_HEADER_FILE_DEST)
cp $(FASTA_VECTOR_BUILD_METADATA_HEADER_FILE) $(FASTA_VECTOR_BUILD_STRING_METADATA_FILE_DEST)
cp $(LIBDIVSUFSORT_BUILD_STATIC_LIBRARY_FILE) $(LIBDIVSUFSORT_BUILD_STATIC_LIBRARY_FILE_DEST)
cp $(FASTA_VECTOR_BUILD_STATIC_LIBRARY_FILE) $(FASTA_VECTOR_BUILD_STATIC_LIBRARY_FILE_DEST)

clean:
rm -rf $(AWFMINDEX_BUILD_DIR)
cd $(LIBDIVSUFSORT_BUILD_DIR) && make clean
Expand All @@ -128,7 +149,15 @@ uninstall:
rm -f $(FASTA_VECTOR_INSTALL_HEADER_FILE)
rm -f $(FASTA_VECTOR_INSTALL_STRING_HEADER_FILE)
rm -f $(FASTA_VECTOR_INSTALL_METADATA_HEADER_FILE)
rm -f $(LIBDIVSUFSORT_BUILD_HEADER_FILE_STATIC_DEST)
rm -f $(FASTA_VECTOR_BUILD_HEADER_FILE_DEST)
rm -f $(FASTA_VECTOR_BUILD_STRING_HEADER_FILE_DEST)
rm -f $(FASTA_VECTOR_BUILD_STRING_METADATA_FILE_DEST)
rm -f $(LIBDIVSUFSORT_BUILD_STATIC_LIBRARY_FILE_DEST)
rm -f $(FASTA_VECTOR_BUILD_STATIC_LIBRARY_FILE_DEST)
cd $(LIBDIVSUFSORT_BUILD_DIR) && make uninstall
cd $(FASTA_VECTOR_PROJECT_DIR) && make uninstall



# builds libdivsufsort into a static library
Expand Down Expand Up @@ -170,3 +199,4 @@ $(AWFMINDEX_BUILD_DIR):
#make the AwFmIndex build include directory
$(AWFMINDEX_BUILD_INCLUDE_DIR):
mkdir -p $(AWFMINDEX_BUILD_INCLUDE_DIR)

0 comments on commit be1b7b4

Please sign in to comment.