# UGluk or UnrealGlukalka Makefile ,)
#

################### Settings: ###################################

INSTALL_PREFIX := /usr/local
RESOURCE_PREFIX := $(INSTALL_PREFIX)/share/ugluk
LESSTIF_INCLUDES := /usr/X11R6/LessTif/Motif1.2/include
LESSTIF_LIBS := /usr/X11R6/LessTif/Motif1.2/lib

#################################################################



PROJ := ugluk
CC := gcc -Wall -g -pipe -I. -I./unreal_wd1793/include -I$(LESSTIF_INCLUDES) -I/usr/include/X11 -DRESOURCE_PREFIX=\"$(RESOURCE_PREFIX)\"
CCPP := g++ -Wall -g -pipe -I.  -I./unreal_wd1793/include -I$(LESSTIF_INCLUDES) -I/usr/include/X11 -DRESOURCE_PREFIX=\"$(RESOURCE_PREFIX)\"
LINKER := gcc -lXext -lX11 -lz -lm -L$(LESSTIF_LIBS) -L./unreal_wd1793/lib -L/usr/X11/lib -L/usr/X11R6/lib -lXm -lXt -lXext -lXpm -lXxf86vm -lbsd -lunrealwd1793 -lstdc++

# listing of all c files in this dir
c_files:=$(wildcard *.c)
cpp_files:=$(wildcard *.cpp)

%.o : %.c
	${CC} -c -o $@ $<
	
%.o : %.cpp
	${CCPP} -c -o $@ $<	

.PHONY : all
all:: ${PROJ}

clean: unrealwd_clean
	rm -f *.o
	rm -f ${PROJ}

unrealwd_clean:
	make -C ./unreal_wd1793 clean

./unreal_wd1793/lib/libunrealwd1793.a:
	make -C ./unreal_wd1793

icons.h:
	reswrap ./icons/*.gif > icons.h

${PROJ}: $(patsubst %.cpp, %.o, $(cpp_files)) $(patsubst %.c, %.o, $(c_files)) ./unreal_wd1793/lib/libunrealwd1793.a
	${LINKER} -o $@ $^
#	strip $@
	
install:
	install -d $(INSTALL_PREFIX)/bin
	install -s ./$(PROJ) $(INSTALL_PREFIX)/bin
	install -d $(RESOURCE_PREFIX) 
	install ./icons/* $(RESOURCE_PREFIX)
	install ./resources/* $(RESOURCE_PREFIX)


#EOF