Skip to content

Commit

Permalink
Update Unix makefile to (more or less) match the strategy of the Wind…
Browse files Browse the repository at this point in the history
…ows one
  • Loading branch information
jonclayden committed Jan 16, 2024
1 parent 61554d9 commit 8d5eb95
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 4 deletions.
2 changes: 2 additions & 0 deletions standalone/.gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
/zlib
/znzlib
/niftilib
/nii_info
/nii2_info
*.o
Expand Down
23 changes: 19 additions & 4 deletions standalone/nii_info.make
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ CFLAGS += -I. -Izlib
CXXFLAGS += -I.
LIBS += -lz -Lzlib

NIFTILIB2_CPPFLAGS = -DRNIFTI_NIFTILIB_VERSION=2 -DNO_REMAP_NIFTI2_FUNCTIONS
NIFTILIB2_CPPFLAGS = -DRNIFTI_NIFTILIB_VERSION=2

NIFTILIB1_OBJECTS = niftilib/nifti1_io.o znzlib/znzlib.o
NIFTILIB2_OBJECTS = niftilib/nifti2_io.o znzlib/znzlib.o
NIFTILIB1_OBJECTS = znzlib/znzlib.o niftilib/nifti1_io.o
NIFTILIB2_OBJECTS = znzlib/znzlib.o niftilib/nifti2_io.o

all: zlib/libz.a nii_info nii2_info

Expand All @@ -15,11 +15,26 @@ zlib/libz.a:
mkdir zlib && cd zlib && ln -s ../../src/zlib/* .
cd zlib && ./configure --static && $(MAKE) libz.a CC="$(CC)"

niftilib/nifti1_io.c:
mkdir -p niftilib
cd niftilib && ln -s ../../src/niftilib/* ../../inst/include/niftilib/* .
rm -f niftilib/*.o

niftilib/nifti2_io.c:
mkdir -p niftilib
cd niftilib && ln -s ../../src/niftilib/* ../../inst/include/niftilib/* .
rm -f niftilib/*.o

znzlib/znzlib.c:
mkdir -p znzlib
cd znzlib && ln -s ../../src/znzlib/* ../../inst/include/znzlib/* .
rm -f znzlib/*.o

nii_info: nii_info.cpp $(NIFTILIB1_OBJECTS)
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)

nii2_info: nii_info.cpp $(NIFTILIB2_OBJECTS)
$(CXX) $(CPPFLAGS) $(NIFTILIB2_CPPFLAGS) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)

clean:
rm -rf $(NIFTILIB1_OBJECTS) $(NIFTILIB2_OBJECTS) zlib nii_info nii2_info
rm -rf $(NIFTILIB1_OBJECTS) $(NIFTILIB2_OBJECTS) znzlib niftilib zlib nii_info nii2_info

0 comments on commit 8d5eb95

Please sign in to comment.