#DEBUG =-g -DDEBUG

ifdef DEBUG
  O =o
else
  EMXFLAGS =-O2 -Zomf -s
  LINKFLAGS =-Zlinker /BAS:0x10000 -Zlinker /E:1
  O =obj
endif
CC =gcc -Wall -Zcrtdll $(EMXFLAGS) $(DEBUG)

LIBDIR =/dev/source/sendyes/

.SUFFIXES: .$(O) .c .cc .exe

.c.$(O):
	$(CC) -o $*.$(O) -c $<

.cc.$(O):
	$(CC) -o $*.$(O) -c $<

.$(O).exe:
	$(CC) $<

default:	sendyes.exe

sendyes.exe:	sendyes.c sendyes.def senddll.dll senddll.lib senddll.a
	$(CC) sendyes.c sendyes.def $(LINKFLAGS) -L$(LIBDIR) -lsenddll

#
# Build DLL and import libraries
#
senddll.dll:	senddll.c senddll.def
ifdef DEBUG
	gcc -Wall -Zdll -Zno-rte -Zomf -mprobe -DDEBUG -o senddll.dll \
	senddll.c senddll.def
	del d:\errlog.txt
	touch d:\errlog.txt
else
	gcc -Wall -Zdll -Zno-rte -Zomf -mprobe -o senddll.dll senddll.c \
	senddll.def
endif

senddll.imp:	senddll.def
	emximp -o senddll.imp senddll.def

senddll.a:	senddll.imp
	emximp -o senddll.a senddll.imp

senddll.lib:	senddll.imp
	emximp -o senddll.lib senddll.imp

#
# Other make targets
#
etags:
	del TAGS 2> nul
	etags *.c

clean:
	del *.obj *.o *.res *.a *.lib *.imp core *.out 2> nul
