2
0
mirror of https://github.com/zint/zint synced 2024-11-16 20:57:25 +13:00
Files
backend
2of5.c
CMakeLists.txt
COPYING
DEVELOPER
Makefile
Makefile.mingw
auspost.c
aztec.c
aztec.h
blockf.c
code.c
code1.c
code1.h
code128.c
code16k.c
code49.c
code49.h
common.c
common.h
composite.c
composite.h
dllversion.c
dm200.c
dm200.h
dmatrix.c
dmatrix.h
font.h
gs1.c
gs1.h
imail.c
large.c
large.h
library.c
maxicode.c
maxicode.h
maxipng.h
medical.c
micqr.c
micqr.h
pdf417.c
pdf417.h
plessey.c
png.c
postal.c
ps.c
qr.c
reedsol.c
reedsol.h
rss.c
rss.h
sjis.h
svg.c
telepen.c
upcean.c
zint.h
zint.rc
backend_qt4
cmake
debian
docs
frontend
frontend_qt4
win32
CMakeLists.txt
Makefile
SetPaths.cmake
cmake_uninstall.cmake.in
readme
readme-cmake
zint.spec
zint/backend/Makefile
2009-07-13 19:24:55 +00:00

63 lines
2.2 KiB
Makefile

# Linux makefile for libzint
#
# make compiles with QR Code support
# make libzint_noqr compiles without QR Code support
# make install copies to /usr/local/lib
# make uninstall removes library
# make clean cleans up a previous compilation and any object or editor files
#
ZINT_VERSION:=-DZINT_VERSION=\"2.2.0\"
CC := gcc
INCLUDE := -I/usr/local/include
CFLAGS := -g
prefix := /usr/local
includedir := $(prefix)/include
libdir := $(prefix)/lib
DESTDIR :=
COMMON:= common.c png.c library.c ps.c large.c reedsol.c gs1.c svg.c
COMMON_OBJ:= common.o png.o library.o ps.o large.o reedsol.o gs1.o svg.o
ONEDIM:= code.c code128.c 2of5.c upcean.c telepen.c medical.c plessey.c rss.c
ONEDIM_OBJ:= code.o code128.o 2of5.o upcean.o telepen.o medical.o plessey.o rss.o
POSTAL:= postal.c auspost.c imail.c
POSTAL_OBJ:= postal.o auspost.o imail.o
TWODIM:= code16k.c blockf.c dmatrix.c dm200.c pdf417.c qr.c maxicode.c composite.c aztec.c micqr.c code49.c code1.c
TWODIM_OBJ:= code16k.o blockf.o dmatrix.o dm200.o pdf417.o qr.o maxicode.o composite.o aztec.o micqr.o code49.o code1.o
LIBS:= `libpng12-config --I_opts --L_opts --ldflags` -lz -lm
ifeq ($(NO_QR),true)
DEFINES:= -DNO_QR
else
DEFINES:=
LIBS+= -lqrencode
endif
libzint: code.c code128.c 2of5.c upcean.c medical.c telepen.c plessey.c postal.c auspost.c imail.c code16k.c dmatrix.c dm200.c reedsol.c pdf417.c maxicode.c rss.c common.c png.c library.c ps.c qr.c large.c composite.c aztec.c blockf.c micqr.c gs1.c svg.c code49.c code1.c
$(CC) -Wall -fPIC $(CFLAGS) $(ZINT_VERSION) -c $(ONEDIM)
$(CC) -Wall -fPIC $(CFLAGS) $(ZINT_VERSION) -c $(POSTAL)
$(CC) -Wall -fPIC $(DEFINES) $(CFLAGS) $(ZINT_VERSION) -c $(TWODIM)
$(CC) -Wall -fPIC $(CFLAGS) $(ZINT_VERSION) -c $(COMMON)
$(CC) $(CFLAGS) $(ZINT_VERSION) -shared -Wl,-soname,libzint.so -o libzint.so.2.2.0 $(INCLUDE) $(COMMON_OBJ) $(ONEDIM_OBJ) $(TWODIM_OBJ) $(POSTAL_OBJ) $(LIBS)
ln -s libzint.so.* libzint.so
.PHONY: install uninstall clean dist
install:
test "$(UID)" = "0" && ldconfig -n $(PWD) || true
install -d $(DESTDIR)$(libdir)
mv libzint.* $(DESTDIR)$(libdir)
install -D -p --mode=0644 zint.h $(DESTDIR)$(includedir)/zint.h
uninstall:
rm $(DESTDIR)$(libdir)/libzint.*
rm $(DESTDIR)$(includedir)/zint.h
clean:
rm -f libzint.* *.o *.a *~