
#####  KEY SETTING ( '1' is recommended. see key.h )
KEYMAP      = 1

#####  IF YOUR SYSTEM HAS SEMAPHORE...
SEMAPHORE   = -DUSE_SEMAPHORE

#####  SPEED OF THE GAME
WAIT_MSEC   = 20

#####  RECORDS
HSCORE_DIR  = /usr/games/xkobo-scores

#####  C++ COMPILER
CXX         = g++

#####  C COMPILER
CC          = gcc

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

.SUFFIXES: .C $(SUFFIXES)

SRCS1= xkobo.C tiff.C file.C xlwin.C xlbacking.C xlcmap.C \
       xlscroll.C xlchip.C enemy.C enemies.C \
       myship.C key.C map.C radar.C screen.C manage.C \
       scenes.C score.C random.C

SRCS2= getvclass.c xkp256.c

SRCS = $(SRCS1) $(SRCS2)

DEFINES = -DKEY_MAP=$(KEYMAP) -DWAIT_MSEC=$(WAIT_MSEC) $(SEMAPHORE)\
          -DXKOBO_SCORE_DIR=\"$(HSCORE_DIR)\"

CCOPTIONS = #-Wall -g

LOCAL_LIBRARIES = $(XLIB)

OBJS = $(SRCS1:.C=.o) $(SRCS2:.c=.o)

xkobo: $(OBJS) $(DEPLIBS)
	$(RM) $@
	$(CXX) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)

InstallProgram(xkobo,$(BINDIR))
InstallManPage(xkobo,$(MANDIR))
DependTarget()
CleanTarget()

.C.o:
	$(CXX) $(CFLAGS) -c $< -o $@

xkp256.c: # xkp256.tif
	rm -f xkp256.c
	echo '/*'                                            > xkp256.c
	echo ' * XKOBO, a video-oriented game'              >> xkp256.c
	echo ' * Copyright (C) 1995  Akira Higuchi'         >> xkp256.c
	echo ' *     a-higuti@math.hokudai.ac.jp'           >> xkp256.c
	echo ' *'                                           >> xkp256.c
	echo ' */'                                          >> xkp256.c
	echo 'unsigned char spdata[] = {'                   >> xkp256.c
	hexdump -v -e '"\t" 8/1 "0x0%02x," "\n"' xkp256.tif >> xkp256.c
	echo '};'                                           >> xkp256.c

install::
	if [ -d $(HSCORE_DIR) ]; then chmod 777 $(HSCORE_DIR); \
	else mkdir $(HSCORE_DIR); chmod 777 $(HSCORE_DIR); fi


