diff mupdf-source/thirdparty/zint/backend/Makefile.mingw @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/zint/backend/Makefile.mingw	Mon Sep 15 11:43:07 2025 +0200
@@ -0,0 +1,80 @@
+# Linux makefile for libzint
+#
+# make			compiles with QR Code support
+# make install		copies to /usr/lib
+# make uninstall	removes library
+# make clean		cleans up a previous compilation and any object or editor files
+#
+
+ZINT_VERSION:=-DZINT_VERSION=\"2.13.0.9\"
+
+
+CC:= gcc
+AR:= ar rc
+RANLIB:= ranlib
+INCLUDE:= -I/mingw/include
+CFLAGS:= -D_WIN32 -O2 -fms-extensions -mms-bitfields -fno-exceptions -fomit-frame-pointer -Wall
+
+prefix := /mingw
+includedir := $(prefix)/include
+libdir := $(prefix)/lib
+bindir := $(prefix)/bin
+DESTDIR :=
+APP:=zint
+DLL:=$(APP).dll
+STATLIB:=lib$(APP).a
+
+COMMON_OBJ:= common.o library.o large.o reedsol.o gs1.o eci.o filemem.o general_field.o sjis.o gb2312.o gb18030.o
+ONEDIM_OBJ:= code.o code128.o 2of5.o upcean.o telepen.o medical.o plessey.o rss.o
+POSTAL_OBJ:= postal.o auspost.o imail.o mailmark.o
+TWODIM_OBJ:= code16k.o codablock.o dmatrix.o pdf417.o qr.o maxicode.o composite.o aztec.o code49.o code1.o gridmtx.o hanxin.o dotcode.o ultra.o
+OUTPUT_OBJ:= vector.o ps.o svg.o emf.o bmp.o pcx.o gif.o png.o tif.o raster.o output.o
+
+LIB_OBJ:= $(COMMON_OBJ) $(ONEDIM_OBJ) $(TWODIM_OBJ) $(POSTAL_OBJ) $(OUTPUT_OBJ)
+DLL_OBJ:= $(LIB_OBJ:.o=.lo) dllversion.lo
+
+
+ifeq ($(ZINT_NO_PNG),true)
+DEFINES+= -DZINT_NO_PNG
+else
+DEFINES_DLL+= -DPNG_DLL -DZLIB_DLL
+LIBS+= -lpng -lz
+endif
+
+LIBS+= -lm
+
+all: $(DLL) $(STATLIB)
+
+%.lo:%.c
+	@echo Compiling $< ...
+	$(CC) $(CFLAGS) $(DEFINES) $(DEFINES_DLL) -DDLL_EXPORT -DPIC $(ZINT_VERSION) -c -o $@ $<
+
+%.o:%.c
+	@echo Compiling $< ...
+	$(CC) $(CFLAGS) $(DEFINES) $(ZINT_VERSION) -c -o $@ $<
+
+$(DLL):$(DLL_OBJ)
+	@echo Linking $@...
+	o2dll.sh -o $@ $(DLL_OBJ) $(LIBS)
+
+$(STATLIB): $(LIB_OBJ)
+	@echo Linking $@...
+	$(AR) $@ $(LIB_OBJ)
+	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1
+		
+.PHONY: install uninstall clean dist
+
+install:
+	cp -fp libzint.* $(DESTDIR)$(libdir)
+	cp -fp zint.h $(DESTDIR)$(includedir)/zint.h
+	cp -fp zint.dll $(DESTDIR)$(bindir)
+
+uninstall:
+	rm $(DESTDIR)$(libdir)/libzint.*
+	rm $(DESTDIR)$(includedir)/zint.h
+	rm $(DESTDIR)$(bindir)/zint.dll
+
+clean:
+	rm -f *.lib *.dll *.o *.a *~ *.res *.exe *.def *.lo *.bak
+
+