1
0
mirror of https://git.code.sf.net/p/zint/code synced 2026-01-10 13:36:02 +00:00
Files
zint/frontend/Makefile.mingw
2011-06-02 00:05:57 +02:00

46 lines
1.2 KiB
Makefile

# MinGW makefile for zint - requires libzint
#
# make compiles zint
# make install copies binary to /usr/bin
# make uninstall removes the binary
# make clean cleans up a previous compilation and any object or editor files
#
ZINT_VERSION:=-DZINT_VERSION=\"2.4.3.0\"
CC := gcc -m32
CFLAGS := -O2 -fms-extensions -mms-bitfields -fno-exceptions -fomit-frame-pointer -Wall -I../backend
LDFLAGS = -Wl,--major-image-version=2 -Wl,--minor-image-version=43
prefix := /mingw
bindir := $(prefix)/bin
DESTDIR :=
ifeq ($(NO_PNG),true)
DEFINES+= -DNO_PNG
else
DEFINES_DLL+= -DPNG_DLL -DZLIB_DLL
LIBS+= -lpng -lz
endif
all: zint zint_static
%.res:%.rc
windres -v -F pe-i386 --define GCC_WINDRES -O coff --input-format=rc -i $< -o $@
zint: main.c zint.res
$(CC) $(CFLAGS) -DZINT_DLL $(DEFINES_DLL) $(ZINT_VERSION) $(LDFLAGS) $? zint.res -o $@ -L../backend -lzint.dll $(LIBS)
zint_static: main.c zint.res
$(CC) -static $(CFLAGS) $(ZINT_VERSION) $(LDFLAGS) $? zint.res -o $@ -L../backend -lzint $(LIBS)
.PHONY: install uninstall clean dist
clean:
rm -f zint *.o *.a *~ *.png *.eps *.svg *.log *.exe *.bak *.res
install:
install -D -p zint $(DESTDIR)$(bindir)/zint
uninstall:
rm $(DESTDIR)$(bindir)/zint