#!/bin/sh
# żlo de arriba esta bien? żno deberia ser /bin/make -f $@ o algo asi?

CC = gcc
EXE = aspectrum
VERSION = 0.1.8

default : aspectrum

# lugar donde se instalan las cosas y donde se buscan por defecto.
#DESTDIR = /usr
DESTDIR = /usr/local
DOCS= doc/AUTHORS doc/CHANGES doc/INSTALL doc/README doc/WORKING \
      doc/License doc/NOT_WORKING doc/TODO ChangeLog
ROMS= 128spanish.rom  48spanish.rom  inves.rom  plus2.rom  spectrum.rom plus3.rom

# Autodetection de la arquitectura thanks to agup makefile
ifdef DJDIR
	include Makefile.dos
else
ifdef MINGDIR
	include Makefile.min
else
	include Makefile.lnx 
endif
endif


# esto no se pa que valdra. ( es pa debug )
DBGLIB = -lmss -g
DBGDEF = -DMSS -D_DEBUG_


all: aspectrum docs

aspectrum: dep $(AGUPLIB) $(objects)
	$(CC) $(EXTRA) -o $(EXE) $(objects) $(AGUPLIB) $(LFLAGS) 

$(objects): %.o: %.c
	$(CC) -c $(CFLAGS) $< -o $@

$(AGUPLIB):
	$(MAKE) -C $(AGUPDIR) agup_lib

docs:
	$(MAKE) -C doc

clean:
	-$(RM) *.o 
	-$(RM) $(EXE)$(EXT) 
	-$(RM) core
	-$(RM) deps
	-$(RM) contrib/getopt.o
	-$(MAKE) -C $(AGUPDIR) clean
	-$(MAKE) -C doc clean

todo: clean all

install: aspectrum
	install -d $(DESTDIR)/bin
	install -d $(DESTDIR)/share/$(EXE)
	install -d $(DESTDIR)/share/doc/$(EXE)
	install -s $(EXE)$(EXT) $(DESTDIR)/bin/
	install -m 644 font.dat font.fnt keys.pcx $(ROMS) $(DESTDIR)/share/$(EXE)/
	install -m 644 $(DOCS) $(DESTDIR)/share/doc/$(EXE)/

uninstall:
	rm -rf $(DESTDIR)/share/doc/$(EXE)
	rm -rf $(DESTDIR)/share/$(EXE) 
	rm $(DESTDIR)/bin/$(EXE)$(EXT)
#	-rmdir $(DESTDIR)/share/doc
#	-rmdir $(DESTDIR)/share
#	-rmdir $(DESTDIR)/bin
	
-include deps

# some unused stuff
debug:
	$(CC) $(EXTRA) -o $(EXE) $(FILES) $(ALL_FLAGS) $(DBGLIB) $(DBGDEF)

#.phony clean default all docs
