pidgin/pidgin
Clone
Summary
Browse
Changes
Graph
Make sure we remove all the files we install.
release-2.x.y
2021-04-11, Gary Kramlich
5407cbf3c5dd
Make sure we remove all the files we install.
Patch was provided by Johann Lochner.
Testing Done:
Build and ran the installer and uninstaller and verified that `C:\Program Files (x86)\Pidgin` was empty and therefore removed.
Bugs closed: PIDGIN-17515
Reviewed at https://reviews.imfreedom.org/r/612/
plugindir
=
$(
libdir
)
/purple-
$(
PURPLE_MAJOR_VERSION
)
perl_dirs
=
common
plugin_LTLIBRARIES
=
perl.la
perl_la_LDFLAGS
=
-module
-avoid-version
perl_la_LIBADD
=
$(
GLIB_LIBS
)
$(
PERL_LIBS
)
perl_la_SOURCES
=
\
perl.c
\
perl-common.c
\
perl-common.h
\
perl-handlers.c
\
perl-handlers.h
perl_la_DEPENDENCIES
=
\
.libs/libperl_orig.a
\
.libs/DynaLoader.a
.libs/libperl_orig.a
:
@mkdir
-p
.libs
@rm
-f
.libs/libperl_orig.a
@if
[
x
$(
LIBPERL_A
)
=
x
]
;
then
\
touch
.libs/libperl_orig.a
;
\
else \
$(LN_S) $(LIBPERL_A) .libs/libperl_orig.a; \
fi
.libs/DynaLoader.a
:
@mkdir
-p
.libs
@rm
-f
.libs/DynaLoader.a
@if
[
x
$(
DYNALOADER_A
)
=
x
]
;
then
\
touch
.libs/DynaLoader.a
;
\
else \
$(LN_S) $(DYNALOADER_A) .libs/DynaLoader.a; \
fi
common_sources
=
\
common/Account.xs
\
common/AccountOpts.xs
\
common/BuddyIcon.xs
\
common/BuddyList.xs
\
common/Certificate.xs
\
common/Cipher.xs
\
common/Cmds.xs
\
common/Core.xs
\
common/Connection.xs
\
common/Conversation.xs
\
common/Debug.xs
\
common/FT.xs
\
common/Idle.xs
\
common/ImgStore.xs
\
common/Log.xs
\
common/Makefile.PL.in
\
common/Network.xs
\
common/Notify.xs
\
common/Plugin.xs
\
common/PluginPref.xs
\
common/Pounce.xs
\
common/Prefs.xs
\
common/Privacy.xs
\
common/Proxy.xs
\
common/Prpl.xs
\
common/Purple.pm
\
common/Purple.xs
\
common/Request.xs
\
common/Roomlist.xs
\
common/SSLConn.xs
\
common/SavedStatuses.xs
\
common/Server.xs
\
common/Signal.xs
\
common/Smiley.xs
\
common/Sound.xs
\
common/Status.xs
\
common/Stringref.xs
\
common/Util.xs
\
common/Whiteboard.xs
\
common/XMLNode.xs
\
common/module.h
\
common/typemap
# common/fallback/const-c.inc \
# common/fallback/const-xs.inc
perl_scripts
=
\
scripts/function_list.pl
\
scripts/signals-test.pl
EXTRA_DIST
=
\
Makefile.mingw
\
common/Makefile.mingw
\
$(
common_sources
)
\
$(
perl_scripts
)
common/Makefile
:
common
/
Makefile
.
PL
@if
test
"x
${
top_srcdir
}
"
!
=
"x
${
top_builddir
}
"
;
then
\
for
f
in
${
common_sources
}
;
do
\
srcloc
=
${
srcdir
}
;
\
case
$$
srcloc
in
/*
)
;;
*
)
srcloc
=
../
${
srcdir
}
;;
esac
;
\
${
LN_S
}
-f
$$
srcloc/
$$
f
$$
f
;
\
done
;
\
fi
@cd
common
&&
$(
perlpath
)
Makefile.PL
common/Makefile.PL
:
common
/
Makefile
.
PL
.
in
$(
top_builddir
)
/
config
.
status
cd
$(
top_builddir
)
&&
$(
SHELL
)
./config.status
$(
subdir
)
/
$@
$(
am__depfiles_maybe
)
all-local
:
common
/
Makefile
@for
dir
in
$(
perl_dirs
)
;
do
\
cd
$$
dir
&&
\
if [ ! -f Makefile ]; then \
$(perlpath) Makefile.PL; \
fi && \
($(MAKE) CC="$(CC)" CCFLAGS="$(PERL_CFLAGS) $(CFLAGS)" $(PERL_EXTRA_OPTS) || \
$(MAKE) CC="$(CC)" CCFLAGS="$(PERL_CFLAGS) $(CFLAGS)" $(PERL_EXTRA_OPTS)) && \
cd ..; \
done
install-exec-local
:
@for
dir
in
$(
perl_dirs
)
;
do
\
cd
$$
dir
;
\
$(
MAKE
)
install
;
\
cd
..
;
\
done
# Evil Hack (TM)
# ... which doesn't work with DESTDIR installs. FIXME?
uninstall-local
:
@for
dir
in
$(
perl_dirs
)
;
do
\
cd
$$
dir
&&
\
`
$(
MAKE
)
uninstall
|
grep
unlink
|
sed
-e
's#/usr#${prefix}#'
-e
's#unlink#rm -f#'
`
&&
\
cd
..
;
\
done
clean-generic
:
@for
dir
in
$(
perl_dirs
)
;
do
\
cd
$$
dir
;
\
$(
MAKE
)
clean
;
\
cd
..
;
\
done
cd
common
;
rm
-rf
*.c
*.o
pm_to_blib
Purple.bs
MYMETA.*
blib/*/.exists
blib/*/auto/Purple
blib/*/Purple.*pm
;
cd
..
rm
-f
*.so
distclean-generic
:
@for
dir
in
$(
perl_dirs
)
;
do
\
cd
$$
dir
;
\
$(
MAKE
)
realclean
;
\
rm
-f
Makefile.PL
;
\
rm
-f
Makefile.old
;
\
rm
-f
Makefile
;
\
cd
..
;
\
done
@rm
-f
Makefile
# @rm -f common/const-c.inc common/const-xs.inc
@if
test
"x
${
top_srcdir
}
"
!
=
"x
${
top_builddir
}
"
;
then
\
for
f
in
${
common_sources
}
;
do
\
srcloc
=
${
srcdir
}
;
\
case
$$
srcloc
in
/*
)
;;
*
)
srcloc
=
../
${
srcdir
}
;;
esac
;
\
${
LN_S
}
-f
$$
srcloc/
$$
f
$$
f
;
\
done
;
\
fi
AM_CPPFLAGS
=
\
-I
$(
top_srcdir
)
\
-I
$(
top_srcdir
)
/libpurple
\
-I
$(
top_builddir
)
/libpurple
\
-DLIBDIR
=
\"
$(
libdir
)
/purple-
$(
PURPLE_MAJOR_VERSION
)
\"
\
$(
DEBUG_CFLAGS
)
\
$(
GLIB_CFLAGS
)
\
$(
PLUGIN_CFLAGS
)
\
$(
PERL_CFLAGS
)