TESTDIR = tests
# Define nul output
+VOID = /dev/null
+
ifneq (,$(filter Windows%,$(OS)))
-VOID = nul
+EXT =.exe
else
-VOID = /dev/null
+EXT =
endif
.PHONY: default
zstd:
@$(MAKE) -C $(PRGDIR)
- cp $(PRGDIR)/zstd .
+ cp $(PRGDIR)/zstd$(EXT) .
.PHONY: zlibwrapper
zlibwrapper:
@$(MAKE) -C $(PRGDIR) $@ > $(VOID)
@$(MAKE) -C $(TESTDIR) $@ > $(VOID)
@$(MAKE) -C $(ZWRAPDIR) $@ > $(VOID)
- @$(RM) zstd
+ @$(RM) zstd$(EXT)
@echo Cleaning completed
$(LIBZSTD): $(ZSTD_FILES)
@echo compiling dynamic library $(LIBVER)
@$(CC) $(FLAGS) $^ $(LDFLAGS) $(SONAME_FLAGS) -o $@
+ifeq (,$(filter Windows%,$(OS)))
@echo creating versioned links
@ln -sf $@.$(SHARED_EXT_VER) libzstd.$(SHARED_EXT_MAJOR)
@ln -sf $@.$(SHARED_EXT_VER) libzstd.$(SHARED_EXT)
+endif
libzstd : $(LIBZSTD)
# Define *.exe as extension for Windows systems
ifneq (,$(filter Windows%,$(OS)))
EXT =.exe
-VOID = nul
RES64_FILE = windres\zstd64.res
RES32_FILE = windres\zstd32.res
ifneq (,$(filter x86_64%,$(shell $(CC) -dumpmachine)))
endif
else
EXT =
-VOID = /dev/null
endif