Skip to content

Commit

Permalink
now support lzma and lzip compression
Browse files Browse the repository at this point in the history
  • Loading branch information
fangq committed May 2, 2020
1 parent f136bc9 commit ed80ad5
Show file tree
Hide file tree
Showing 43 changed files with 8,311 additions and 10 deletions.
8 changes: 4 additions & 4 deletions src/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ DOXYCFG=mcxdoxy.cfg
ZMATLIB :=libzmat.a
USERLINKOPT?=$(ZMATLIB) -lz

INCLUDEDIRS=-I./zmat -I/usr/local/cuda/include
INCLUDEDIRS=-Izmat -Izmat/easylzma -I/usr/local/cuda/include

CUDART=-lcudart
CUOMPLINK=
Expand Down Expand Up @@ -58,7 +58,7 @@ DLLFLAG=-fPIC
OMP=-fopenmp
CUDA_STATIC=--cudart static -Xcompiler "-static-libgcc -static-libstdc++"

CPPOPT=-g -Wall -std=c99 -DNO_LZMA # -DUSE_OS_TIMER
CPPOPT=-g -Wall -std=c99 #-DNO_LZMA # -DUSE_OS_TIMER

OBJSUFFIX=.o
EXESUFFIX=
Expand All @@ -74,7 +74,7 @@ ifeq ($(findstring CYGWIN,$(PLATFORM)), CYGWIN)
LINKOPT=-L"$(CUDA_PATH)/lib/Win32" $(CUDART)
endif
INCLUDEDIRS +=-I"$(CUDA_PATH)/lib/include"
CPPOPT =-c -D_CRT_SECURE_NO_DEPRECATE -DWIN32 -DNO_LZMA
CPPOPT =-c -D_CRT_SECURE_NO_DEPRECATE -DWIN32 #-DNO_LZMA
OBJSUFFIX=.obj
EXESUFFIX=.exe
DLLFLAG=
Expand Down Expand Up @@ -241,7 +241,7 @@ $(OUTPUT_DIR)/$(BINARY): $(OBJS)
$(CUDACC) -c $(CUCCOPT) -o $@ $<

$(ZMATLIB):
-$(MAKE) -C zmat lib AR=ar CPPOPT="-DNO_LZMA $(DLLFLAG)" USERLINKOPT=
-$(MAKE) -C zmat lib AR=ar CPPOPT="$(DLLFLAG)" USERLINKOPT=
clean:
-$(MAKE) -C zmat clean
-rm -f $(OBJS) $(OUTPUT_DIR)/$(BINARY)$(EXESUFFIX) $(OUTPUT_DIR)/$(BINARY)_atomic$(EXESUFFIX) $(OUTPUT_DIR)/$(BINARY)_det$(EXESUFFIX) $(ZMATLIB)
Expand Down
16 changes: 10 additions & 6 deletions src/zmat/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ DOXY := doxygen
DOCDIR := $(ZMATDIR)/doc
DOXYCFG=zmat.cfg

INCLUDEDIRS=-Ieasylzma/easylzma-0.0.8/include -Ilz4
INCLUDEDIRS=-Ieasylzma -Ieasylzma/pavlov -Ilz4

CUOMPLINK=

Expand All @@ -33,13 +33,17 @@ PLATFORM = $(shell uname -s)
DLLFLAG=-fPIC
OMP=-fopenmp

CPPOPT=-g -Wall -O3 -DNO_LZMA -fPIC
CPPOPT=-g -Wall -O3 -fPIC

OUTPUTFLAG:=-o
OBJSUFFIX=.o
EXESUFFIX=

FILES=zmatlib lz4/lz4 lz4/lz4hc
FILES=zmatlib lz4/lz4 lz4/lz4hc easylzma/compress easylzma/decompress \
easylzma/lzma_header easylzma/lzip_header easylzma/common_internal \
easylzma/pavlov/LzmaEnc easylzma/pavlov/LzmaDec easylzma/pavlov/LzmaLib \
easylzma/pavlov/LzFind easylzma/pavlov/Bra easylzma/pavlov/BraIA64 \
easylzma/pavlov/Alloc easylzma/pavlov/7zCrc

ifeq ($(findstring CYGWIN,$(PLATFORM)), CYGWIN)
CC=nvcc
Expand All @@ -50,7 +54,7 @@ ifeq ($(findstring CYGWIN,$(PLATFORM)), CYGWIN)
LINKOPT=-L"$(CUDA_PATH)/lib/Win32" $(CUDART)
endif
INCLUDEDIRS +=-I"$(CUDA_PATH)/lib/include"
CPPOPT =-c -DWIN32 -g -Wall -O3 -DNO_LZMA -fPIC
CPPOPT =-c -DWIN32 -g -Wall -O3 -fPIC
OBJSUFFIX=.obj
EXESUFFIX=
DLLFLAG=
Expand Down Expand Up @@ -92,15 +96,15 @@ dll: AROUTPUT :=-o

oct mex: CPPOPT+= $(DLLFLAG)
oct: OUTPUT_DIR=..
oct: AR= CXXFLAGS='-O3' LFLAGS='$(-lz)' LDFLAGS='$(LFLAGS)' mkoctfile zmat.cpp easylzma/easylzma-0.0.8/lib/libeasylzma_s.a
oct: AR= CXXFLAGS='-O3' LFLAGS='$(-lz)' LDFLAGS='$(LFLAGS)' mkoctfile zmat.cpp
oct: BINARY=zmat.mex
oct: ARFLAGS :=
oct: LINKOPT+=--mex $(INCLUDEDIRS)
oct: CXX=mkoctfile

mex: CXX=$(MEX)
mex: OUTPUTFLAG:=-output
mex: AR=$(MEX) zmat.cpp easylzma/easylzma-0.0.8/lib/libeasylzma_s.a $(INCLUDEDIRS)
mex: AR=$(MEX) zmat.cpp $(INCLUDEDIRS)
mex: LINKOPT+= -cxx CXXLIBS='$$CXXLIBS -lz' -outdir $(ZMATDIR)
mex: ARFLAGS :=
mex: OUTPUT_DIR=..
Expand Down
Loading

0 comments on commit ed80ad5

Please sign in to comment.