PREFIX=/usr
BINDIR=$(PREFIX)/bin/
LIBDIR=$(PREFIX)/lib/wmradio/
MANDIR=$(PREFIX)/man/man1/

TARGETS=wmradio xwmradio

CC=gcc

LIBXOSD_CFLAGS=
LIBXOSD_LIBS=

X_CFLAGS= -I/usr/X11R6/include
X_LIBS= -L/usr/X11R6/lib -lXpm -lXext -lX11 -lm

PANEL_CFLAGS=-DGNOME_RADIO 
PANEL_LIBS=

EXTRA_CFLAGS=-Wall -D SKIN_DIR=\"$(LIBDIR)\"

BASESOURCE=skin.c \
           radio.c \
           rc.c lists.c ini.c \
           wmradio.c \
           fifo.c \
           stationnames.c \
           osd.c

WMRADIOSOURCE=wm_envelope.c $(BASESOURCE)
XRADIOSOURCE=x_envelope.c $(BASESOURCE)
GNOMERADIOSOURCE=gnome_applet_envelope.c $(BASESOURCE)

SKINFILES=skins/wave.skin skins/wave.xpm \
          skins/default.skin skins/default.xpm \
          skins/startrek.skin skins/startrek.xpm \
          skins/gdefault.skin skins/gdefault.xpm \
          skins/biggray.skin skins/biggray.xpm

all: $(TARGETS)

wmradio: $(WMRADIOSOURCE)
	$(CC) $(EXTRA_CFLAGS) $(X_CFLAGS) $(LIBXOSD_CFLAGS) \
	$(WMRADIOSOURCE) -o wmradio \
	$(X_LIBS) $(LIBXOSD_LIBS)

xwmradio: $(XRADIOSOURCE)
	$(CC) $(EXTRA_CFLAGS) $(X_CFLAGS) $(LIBXOSD_CFLAGS) \
	$(XRADIOSOURCE) -o xwmradio \
	$(X_LIBS) $(LIBXOSD_LIBS)

gwmradio: $(GNOMERADIOSOURCE)
	$(CC) $(EXTRA_CFLAGS) $(PANEL_CFLAGS) \
	$(GNOMERADIOSOURCE) -o gwmradio \
	$(X_LIBS) $(PANEL_LIBS) $(LIBXOSD_LIBS)

xor: xor.c skin.c
	$(CC) $(CFLAGS) xor.c skin.c -o xor $(LIBFLAGS)

clean:
	/bin/rm -f xor $(TARGETS) *~ *.o

install: wmradio
	install -m 755 -d $(RPM_BUILD_ROOT)$(BINDIR)
	install -m 755 -d $(RPM_BUILD_ROOT)$(MANDIR)
	install -m 755 wmradio $(RPM_BUILD_ROOT)$(BINDIR)
	install -m 755 xwmradio $(RPM_BUILD_ROOT)$(BINDIR)
	install -m 755 wmradio-remote $(RPM_BUILD_ROOT)$(BINDIR)
	install -m 755 config/wmradio-config.py $(RPM_BUILD_ROOT)$(BINDIR)
	install -m 644 doc/wmradio.1 $(RPM_BUILD_ROOT)$(MANDIR)
	install -m 755 -d $(RPM_BUILD_ROOT)`pkg-config gnome-desktop-2.0 --variable=prefix`/share/applications
	install -m 755 -d $(RPM_BUILD_ROOT)`pkg-config gnome-desktop-2.0 --variable=prefix`/share/pixmaps
	install -m 644 misc/wmradio.png $(RPM_BUILD_ROOT)`pkg-config gnome-desktop-2.0 --variable=prefix`/share/pixmaps/
	install -m 644 misc/wmradio.desktop $(RPM_BUILD_ROOT)`pkg-config gnome-desktop-2.0 --variable=prefix`/share/applications/
	install -m 644 misc/wmradio-config.desktop $(RPM_BUILD_ROOT)`pkg-config gnome-desktop-2.0 --variable=prefix`/share/applications/

ginstall: gwmradio
	install -d $(RPM_BUILD_ROOT)`gnome-config --prefix`/share/applets/Multimedia
	install -d $(RPM_BUILD_ROOT)`gnome-config --sysconfdir`/CORBA/servers
	install -m 755 gwmradio $(RPM_BUILD_ROOT)$(BINDIR)
	install -m 644 gwmradio.desktop $(RPM_BUILD_ROOT)`gnome-config --prefix`/share/applets/Multimedia/
	install -m 644 gwmradio.gnorba $(RPM_BUILD_ROOT)`gnome-config --sysconfdir`/CORBA/servers/

install-skins:
	install -m 755 -d $(RPM_BUILD_ROOT)$(LIBDIR)
	install -m 644 $(SKINFILES) $(RPM_BUILD_ROOT)$(LIBDIR)