# Makefile for 3plane
# (use it with: all, 3plane, 3plane-x, clean)

#CC = gcc
CFLAGS = -Wall -O2
GAME=3plane


all: $(GAME) $(GAME)-x

clean:
	rm -f *.o $(GAME) $(GAME)-x
	rm -f ../$(GAME) ../$(GAME)-x
	rm -f ../save/*
	@cd soundset && $(MAKE) clean || true


#
# needed files
#

# sound-set functions
sound_set.o:
	@cd soundset && $(MAKE) all

# check for version of vgagames and set write permissions
vgag-vers:
	@if ! vgag-config.sh -v || [ `vgag-config.sh -v` -lt 108 ]; then \
          echo "Sorry, you need at least vgagames version 1.08"; \
          exit 1; \
        fi
	chmod 777 ../save


#
# make game for console and X window
#

$(GAME): vgag-vers main.c main.h entro.c game.c kette.c kette.h sound_set.o
	if vgag-config.sh -cons; then \
	  $(CC) $(CFLAGS) `vgag-config.sh -cons "main.c entro.c game.c kette.c sound_set.o"` -lm -o $(GAME); \
	  rm -f ../$(GAME); cp $(GAME) ..; rm -f $(GAME); \
	  test `id -u` -eq 0 && chmod 4755 ../$(GAME) || { echo -n "root "; su root -c "chown root ../$(GAME); chmod 4755 ../$(GAME)"; } \
	fi

$(GAME)-x: vgag-vers main.c main.h game.c entro.c kette.c kette.h sound_set.o
	if vgag-config.sh -x; then \
	  $(CC) $(CFLAGS) `vgag-config.sh -x "main.c game.c entro.c kette.c sound_set.o"` -lm -o $(GAME)-x; \
	  cp $(GAME)-x ..; rm -f $(GAME)-x; \
	fi

