clean:
@echo clean-win
- rm -f $(INSTALLERS)
+ rm -rf $(INSTALLERS) $(DESTDIR)
$(DESTDIR):
make -C $(WIN_AWEATHER) install
make -C $(WIN_RSL) install
find $(DESTDIR) -name '*.a' -delete
find $(DESTDIR) -name '*.la' -delete
- rm -rf $(DESTDIR)/share/rsl/colors
+ rm -rf $(DESTDIR)/share/rsl1/colors
rm -rf $(DESTDIR)/include
touch $@
$(INSTALLERS): $(DESTDIR)
- cd $(WIN_AWEATHER); \
- makensis -DVERSION=$(VER_AWEATHER) aweather.nsi; \
- makensis -DVERSION=$(VER_AWEATHER) -DUSE_GTK aweather.nsi
+ makensis -DROOT=$(WIN_AWEATHER) -DVERSION=$(VER_AWEATHER) aweather.nsi; \
+ makensis -DROOT=$(WIN_AWEATHER) -DVERSION=$(VER_AWEATHER) -DUSE_GTK aweather.nsi
cp $(WIN_AWEATHER)/aweather-$(VERSION)*.exe $(FILES)
aweather-gen:
cd $(WIN_AWEATHER); \
- PKG_CONFIG_PATH="$(WIN_GRITS)" \
- LIBS="-L$(WIN_GRITS)" \
- CPPFLAGS="-I$(WIN_GRITS)" \
+ PKG_CONFIG_PATH="$(WIN_GRITS)/src" \
+ CPPFLAGS="-I$(WIN_GRITS)/include/grits" \
+ LIBS="-L$(WIN_GRITS)/src/.libs" \
CFLAGS="-g -Werror -Wno-unused -O3" \
./autogen.sh \
+ --enable-relative \
--enable-shared \
--disable-static \
--host=i686-pc-mingw32
grits-gen:
cd $(WIN_GRITS); \
./autogen.sh \
+ --enable-relative \
--enable-shared \
--disable-static \
--host=i686-pc-mingw32 \
!define VERSION LATEST
!endif
!ifdef USE_GTK
- OutFile "aweather-${VERSION}-gtk.exe"
+ OutFile "${ROOT}/aweather-${VERSION}-gtk.exe"
!else
- OutFile "aweather-${VERSION}.exe"
+ OutFile "${ROOT}/aweather-${VERSION}.exe"
!endif
InstallDir AWeather
Icon "${ROOT}/data/icons/48x48/aweather.ico"
SectionIn RO
SetOutPath $INSTDIR
- File /r build/*
+ File /r ${ROOT}/build/*
!ifdef USE_GTK
- file /r gtk/*
+ file /r ${ROOT}/gtk/*
!endif
StrCmp $MultiUser.InstallMode "AllUsers" 0 +4
extract -dx /scratch/aweather/local/extern/libsoup-dev_2.26.3-1_win32.zip
extract -bx /scratch/aweather/local/extern/bzip2-1.0.5-bin.zip
extract -dx /scratch/aweather/local/extern/bzip2-1.0.5-lib.zip
+#extract -dx /scratch/aweather/local/extern/freeglut-MinGW-2.8.0-1.mp.zip
# Cleanup install folders
rm -f $DEV/lib/*.la
cp /usr/lib/pkgconfig/libxml-2.0.pc $DEV/lib/pkgconfig
rename libxml2.dll libxml2-2.dll {$DEV,$BIN}/bin/*
-i686-pc-mingw32-gcc -Wall -mwindows -o $BIN/bin/xdg-open.exe mingw/xdg-open.c
-cp mingw/gtkrc $BIN/etc/gtk-2.0/gtkrc
-cp mingw/pango.aliases $BIN/etc/pango/pango.aliases
+i686-pc-mingw32-gcc -Wall -mwindows -o $BIN/bin/xdg-open.exe xdg-open.c
+cp gtkrc $BIN/etc/gtk-2.0/gtkrc
+cp pango.aliases $BIN/etc/pango/pango.aliases
# Fix pkg-config
sed -i 's!^prefix=.*!prefix=/usr/i686-pc-mingw32!' \
#include <shellapi.h>
int main(int argc, char* argv[])
{
- if (argc > 1)
- ShellExecute(NULL, "open", argv[1], "", NULL, SW_SHOWNORMAL);
+ if (argc > 1) {
+ SHELLEXECUTEINFO info = {
+ .cbSize = sizeof(info),
+ .lpVerb = "open",
+ .lpFile = argv[1],
+ .nShow = SW_SHOWNORMAL,
+ };
+ ShellExecuteEx(&info);
+ }
return 0;
}