PROGS   = tm.exe
OBJS	= src/craft.o src/iniparser.o src/main.o src/sb.o src/tools.o src/wcraft.o src/wmap.o \
	  src/dictionary.o src/items.o src/map.o src/slot.o src/transf.o src/wfinal.o src/wnei.o \
	  src/energy.o src/log.o src/menu.o src/sound.o src/transfer.o src/winfo.o src/wsetup.o \
	  src/graph.o src/machine.o src/mouse.o src/timex.o src/vector.o src/winv.o src/wtitle.o

INSTDIR   = $(DESTDIR)/usr/bin/
INSTMODE  = 0555

ARCH      = -mtune=i386 -march=i386
CROSS_COMPILE = i586-pc-msdosdjgpp-

CC        = $(CROSS_COMPILE)gcc
STRIP     = $(CROSS_COMPILE)strip
INSTALL   = install

all: $(PROGS)
CFLAGS   +=  -std=gnu99 -O2 -c -fmessage-length=0 -fgnu89-inline $(ARCH) -Wall
LDFLAGS  += $(ARCH)
LDLIBS   +=  

ifneq ("","$(DEBUG)")
CFLAGS   += -DDEBUG -g
endif

$(PROGS): $(OBJS)
	$(CC) $(LDFLAGS)  $^ $(LDLIBS) -o $@
	$(STRIP) $(PROGS)

$@.cpp.o:
	$(CC) $(CFLAGS) $^ -c -o $@

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

.PHONY: install
install: $(PROGS)
	echo "Disabled"
	# $(STRIP) $(PROGS)
	# $(INSTALL) -d $(INSTDIR)
	# $(INSTALL) -m $(INSTMODE) $(PROGS) $(INSTDIR)

.PHONY: clean
clean:
	rm -f $(PROGS) src/*.o core
