include config.mk ######################################################################## # Phony targets .PHONY: all lang paramano-extra clean strip install ######################################################################## ######################################################################## # Make entire suite all: paramano paramano-set lang paramano-extra ######################################################################## ######################################################################## # Make main paramano system tray program paramano: bat_tray.o \ common.o \ config_file.o \ defaults.o \ getcore.o \ getfreq.o \ getgov.o \ paramano.o \ tray.o \ paramano_set_interface.o $(CC) -o $@ $^ $(LDFLAGS) ######################################################################## ######################################################################## # Make paramano-set utility paramano-set: \ paramano_set.o \ common.o \ getcore.o \ getfreq.o \ getgov.o $(CC) -o $@ $? $(LDFLAGS) ######################################################################## ######################################################################## %.o: %.c $(DEPS) $(CC) -c -o $@ $< $(CFLAGS) $(DEFS) ######################################################################## ######################################################################## # Make language file(s) lang: msgfmt -c -o lc/fr.mo lc/fr.po ######################################################################## ######################################################################## # Prepare template config file paramano-extra: for file in paramano.conf paramano.desktop ; do \ sed -e 's:SHAREDIR:$(SHAREDIR):g' \ -e 's:PARAMANO_CONF:$(PARAMANO_CONF):g' \ -e 's:PARAMANO:$(PARAMANO):g' \ $$file.src > $$file ; \ done ######################################################################## ######################################################################## # Strip all symbols from binaries strip: strip -s paramano paramano-set ######################################################################## ######################################################################## # Remove generated files clean: rm -f paramano paramano-set *.o lc/*.mo paramano.conf paramano.desktop ######################################################################## ######################################################################## # Install entire suite install: mkdir -p "$(DESTDIR)/$(SHAREDIR)/paramano/" cp -r themes "$(DESTDIR)/$(SHAREDIR)/paramano/" install -Dm 644 lc/fr.mo "$(DESTDIR)/$(LOCALEDIR)/fr/LC_MESSAGES/paramano.mo" install -Dm 644 paramano.conf "$(DESTDIR)/$(PARAMANO_CONF)" install -Dm 644 paramano.desktop "$(DESTDIR)/etc/xdg/autostart/paramano.desktop" install -Dm 755 paramano "$(DESTDIR)/$(PARAMANO)" install -Dm 755 paramano-set "$(DESTDIR)/$(PARAMANO_SET)" # These provide some compatability with trayfreq ln -s paramano "$$(dirname $(DESTDIR)/$(PARAMANO))/trayfreq" ln -s paramano-set "$$(dirname $(DESTDIR)/$(PARAMANO))/trayfreq-set" ########################################################################