#
# Makefile for GNU make.
#

#################### user configuration part ####################
CONFIG_CONSOLE=yes
CONFIG_X11=yes
X11_LIBDIR=/usr/X11R6/lib
#################### user configuration part ####################

#----------------------------------------------------------------------
PACKAGE	= xmml2-2.0.4
SOURCES	= *.c *.h Makefile *.html canon.mml phone.mml test*.mml
COMMON_OBJ = main.o parse.o play_util.o

LIBRARY = `glib-config --libs`
CFLAGS = -g -Wall `glib-config --cflags`

ifdef CONFIG_CONSOLE
CFLAGS		+= -DCONFIG_CONSOLE
DEVICE_OBJ	+= con_play.o
endif

ifdef CONFIG_X11
CFLAGS		+= -DCONFIG_X11
DEVICE_OBJ	+= x11_play.o
LIBRARY		+= -L$(X11_LIBDIR) -lX11
endif

#----------------------------------------------------------------------

mmlx: $(COMMON_OBJ) $(DEVICE_OBJ)
	$(CC) -o mmlx $(LFLAGS) $(COMMON_OBJ) $(DEVICE_OBJ) $(LIBRARY)

parse_test: mmlx
	for i in *.mml; do echo ./mmlx $$i; ./mmlx $$i; done

tar:
	sudo -u nobody mkdir /tmp/$(PACKAGE)
	sudo -u nobody cp -p $(SOURCES) /tmp/$(PACKAGE)
	(cd /tmp; tar cvf - $(PACKAGE)) | gzip -c > $(PACKAGE).tar.gz
	sudo -u nobody rm -r /tmp/$(PACKAGE)

clean:
	rm -f *.o mmlx
