1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
DESTDIR =
FPC_VERSION = $(shell update-alternatives --list lazarus | tail -1 | awk -F / '{print $$5}')
ARCH = $(shell ls /usr/lib/lazarus/$(FPC_VERSION)/lcl/units/*/forms.ppu | awk -F/ '{print $$8}')
UNITLIBS = -Fu/usr/lib/lazarus/$(FPC_VERSION)/lcl/units/$(ARCH)/
UNITLIBS += -Fu/usr/lib/lazarus/$(FPC_VERSION)/lcl/units/$(ARCH)/gtk2/
UNITLIBS += -Fu/usr/lib/lazarus/$(FPC_VERSION)/components/lazutils/lib/$(ARCH)/
UNITLIBS += -Fu/usr/lib/lazarus/$(FPC_VERSION)/components/synedit/units/$(ARCH)/nogui/
UNITLIBS += -Fu/usr/lib/lazarus/$(FPC_VERSION)/packager/units/$(ARCH)/
UNITLIBS += -Fu/usr/lib/lazarus/$(FPC_VERSION)/components/cairocanvas/lib/$(ARCH)/gtk2/
UNITLIBS += -Fu/usr/lib/lazarus/$(FPC_VERSION)/components/printers/lib/$(ARCH)/gtk2/
UNITLIBS += -Fu/usr/lib/lazarus/$(FPC_VERSION)/components/synedit/units/$(ARCH)/
UNITLIBS += -Fu.
TARGET = -TLINUX
MODE = -MObjFPC
SWITCHES = -Scgi #C-style operators, label and goto, C++ style INLINE.
OPTIM = -O1
DEBUG = -gl
VERBOSE = -vewnhi
LOGO = -l
INCPATH = -Fi/
DEFINES = -dLCL -dLCLgtk2
all: dozzaqueux
dozzaqueux: dozzzaqueux.lpr
fpc -B $(MODE) $(SWITCHES) $(OPTIM) $(DEBUG) $(VERBOSE) $(LOGO) $(INCPATH) $(UNITLIBS) $(DEFINES) $(TARGET) -o$@ $<
clean:
rm -f *~ *.o *.ppu *.res *.manifest *.rc *.rst *.or *.lpi
rm -f dozzaqueux
install: all
install -d $(DESTDIR)/usr/bin
install -m 755 dozzaqueux $(DESTDIR)/usr/bin
install -d $(DESTDIR)/usr/share/dozzaqueux
for f in atomes.ato base.equ indic_ph.xml about.txt historique.html; do \
install -m 644 $$f $(DESTDIR)/usr/share/dozzaqueux; \
done
cp -a Exemples $(DESTDIR)/usr/share/dozzaqueux
cp -a Aide $(DESTDIR)/usr/share/dozzaqueux
cp -a languages $(DESTDIR)/usr/share/dozzaqueux
find $(DESTDIR)/usr/share/dozzaqueux -type f -exec chmod 644 {} \;
# desktop files
install -d $(DESTDIR)/usr/share/applications
install -m 644 dozzaqueux.desktop $(DESTDIR)/usr/share/applications
install -d $(DESTDIR)/usr/share/icons
rsvg-convert dozzzaqueux.svg -w 64 -o $(DESTDIR)/usr/share/icons/dozzzaqueux.png
.PHONY: all clean install
|