diff --git a/Makefile b/Makefile index 1b5b557..b5dd67e 100644 --- a/Makefile +++ b/Makefile @@ -81,6 +81,7 @@ dist: $(PACKAGE)-$(VERSION)/src/desktopicon.h \ $(PACKAGE)-$(VERSION)/src/vfs.h \ $(PACKAGE)-$(VERSION)/src/project.conf \ + $(PACKAGE)-$(VERSION)/src/plugins/backup.c \ $(PACKAGE)-$(VERSION)/src/plugins/cvs.c \ $(PACKAGE)-$(VERSION)/src/plugins/dirtree.c \ $(PACKAGE)-$(VERSION)/src/plugins/favorites.c \ diff --git a/src/plugins/Makefile b/src/plugins/Makefile index 4c0e62d..6a6ee21 100644 --- a/src/plugins/Makefile +++ b/src/plugins/Makefile @@ -1,4 +1,4 @@ -TARGETS = cvs.so dirtree.so favorites.so git.so make.so preview.so properties.so selection.so subversion.so template.so trash.so volumes.so +TARGETS = backup.so cvs.so dirtree.so favorites.so git.so make.so preview.so properties.so selection.so subversion.so template.so trash.so volumes.so PREFIX = /usr/local DESTDIR = LIBDIR = $(PREFIX)/lib @@ -19,6 +19,13 @@ INSTALL = install all: $(TARGETS) +backup_OBJS = backup.o +backup_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +backup_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) + +backup.so: $(backup_OBJS) + $(CCSHARED) -o backup.so $(backup_OBJS) $(backup_LDFLAGS) + cvs_OBJS = cvs.o cvs_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) cvs_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) @@ -103,6 +110,9 @@ volumes_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) volumes.so: $(volumes_OBJS) $(CCSHARED) -o volumes.so $(volumes_OBJS) $(volumes_LDFLAGS) +backup.o: backup.c trash.c ../../include/Browser.h + $(CC) $(backup_CFLAGS) -c backup.c + cvs.o: cvs.c common.c ../../include/Browser.h $(CC) $(cvs_CFLAGS) -c cvs.c @@ -140,7 +150,7 @@ volumes.o: volumes.c ../../include/Browser.h $(CC) $(volumes_CFLAGS) -c volumes.c clean: - $(RM) -- $(cvs_OBJS) $(dirtree_OBJS) $(favorites_OBJS) $(git_OBJS) $(make_OBJS) $(preview_OBJS) $(properties_OBJS) $(selection_OBJS) $(subversion_OBJS) $(template_OBJS) $(trash_OBJS) $(volumes_OBJS) + $(RM) -- $(backup_OBJS) $(cvs_OBJS) $(dirtree_OBJS) $(favorites_OBJS) $(git_OBJS) $(make_OBJS) $(preview_OBJS) $(properties_OBJS) $(selection_OBJS) $(subversion_OBJS) $(template_OBJS) $(trash_OBJS) $(volumes_OBJS) distclean: clean $(RM) -- $(TARGETS) diff --git a/src/plugins/backup.c b/src/plugins/backup.c new file mode 100644 index 0000000..c8c91c9 --- /dev/null +++ b/src/plugins/backup.c @@ -0,0 +1,34 @@ +/* $Id$ */ +/* Copyright (c) 2014 Pierre Pronchery */ +/* This file is part of DeforaOS Desktop Browser */ +/* This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 3 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ + + + +#define PLUGIN_NAME "Backup" +#define PLUGIN_ICON "package" +#define PLUGIN_DESCRIPTION NULL + +#define DATA_DELETIONDATE "ArchivalDate" +#define DATA_EXTENSION ".backupinfo" +#define DATA_PATH "Path" +#define DATA_SECTION "Backup Info" +#define DATA_TRASHINFO "Backup/info" + +#define TEXT_DELETED "Archived" +#define TEXT_MOVETOTRASH "Archive" + +#define Trash Backup +#define trash backup + +#include "trash.c" diff --git a/src/plugins/project.conf b/src/plugins/project.conf index 427dcd6..c7878ea 100644 --- a/src/plugins/project.conf +++ b/src/plugins/project.conf @@ -1,4 +1,4 @@ -targets=cvs,dirtree,favorites,git,make,preview,properties,selection,subversion,template,trash,volumes +targets=backup,cvs,dirtree,favorites,git,make,preview,properties,selection,subversion,template,trash,volumes cppflags_force=-I ../../include cppflags= cflags_force=-W `pkg-config --cflags libDesktop` @@ -6,6 +6,13 @@ cflags=-Wall -g -O2 -pedantic -fPIC ldflags_force=`pkg-config --libs libDesktop` dist=Makefile,common.c +[backup] +type=plugin +sources=backup.c + +[backup.c] +depends=trash.c,../../include/Browser.h + [cvs] type=plugin sources=cvs.c