#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 \
		sendyes.res sendyes.h
ifdef DEBUG
	$(CC) -o sendyes sendyes.c sendyes.def -L$(LIBDIR) -lsenddll
	emxbind -bp -rsendyes.res /dev/emx/bin/emxl sendyes sendyes.exe
	del sendyes
else
	$(CC) sendyes.c sendyes.def $(LINKFLAGS) -L$(LIBDIR) -lsenddll
	rc -x sendyes.res sendyes.exe
endif

#
# Build DLL and import libraries
#
senddll.dll:	senddll.c senddll.def
	gcc -Wall -Zdll -Zno-rte -Zomf -mprobe -o senddll.dll senddll.c \
	senddll.def

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

#
# Build resource (.RES) file
#
sendyes.res:	sendyes.rc
	rc -r -i E:\dev\emx\include sendyes.rc sendyes.res

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

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

real-clean:
	make clean
	del *.dll *.exe 2> nul
