############################################################################
# nighthawk sound engine
############################################################################
CC	= gcc
OPTIONS = -Wall -O2 -pipe -fomit-frame-pointer
LIB	= -lm

ifeq ($(OSTYPE),Linux)
  OPTIONS += -DLinux
else
  ifeq ($(OSTYPE),FreeBSD)
    OPTIONS += -DFreeBSD
  else
    OPTIONS += -DLinux
  endif
endif

HOST_SAFE = 0

ifeq ($(HOSTTYPE),i386)
  HOST_SAFE = 1
endif

ifeq ($(HOSTTYPE),i486)
  HOST_SAFE = 1
endif

ifeq ($(HOSTTYPE),i586)
  HOST_SAFE = 1
endif

ifeq ($(HOSTTYPE),i686)
  HOST_SAFE = 1
endif

###############################
OBJ_FT		= dsp_mixxer.o funktracker.o funkload.o nighthawk_sound.o

all:
	@if [ $(HOST_SAFE) = '1' ]; then \
	  make nighthawk_sound; \
	else \
	  echo "***********************************************"; \
	  echo "This is not an INTEL based machine. As the Funktracker"; \
	  echo "format is in Intel byte sex (and i haven't yet made"; \
	  echo "provisions for other processors), trying to play"; \
	  echo "funktracker songs on this machine will be dangerous."; \
	  echo ""; \
	  echo "Refer to INSTALL file."; \
	  echo "***********************************************"; \
	fi

nighthawk_sound: $(OBJ_FT)
	$(CC) $(OPTIONS) -o nighthawk_sound $(OBJ_FT) $(LIB)
	strip nighthawk_sound

###############################
install:
	rm -f *.o core

###############################
clean:
	rm -f *.o nighthawk_sound

###############################
%.o: %.c %.h
	$(CC) $(OPTIONS) -c $< -o $@
