CC=gcc
WINDRES=windres
CFLAGS=-Wall -D_REENTANT
LIBS=-lwsock32 -luser32 -lcomdlg32 -lcomctl32 -lgdi32
LDFLAGS=
#-Wl,--subsystem,windows
TARGET=../adb-gnu.exe
TARGET2=..\adb-gnu.exe
DEPEND=_depend

AllSrc=$(wildcard *.cpp) $(wildcard *.c)
AllObjH1=$(AllSrc:.cpp=.o)
AllRCs=$(wildcard *.rc)
AllObj=$(AllObjH1:.c=.o) $(AllRCs:.rc=.o)

all: $(TARGET)

$(TARGET): $(AllObj)
	$(CC) -o $(TARGET) $(AllObj) $(LIBS) $(LDFLAGS)

%.o: %.rc
	$(WINDRES) $< $@

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

depend:
	$(CC) -MM $(AllSrc) > $(DEPEND)

distclean:
	del $(AllObj)
	del *.?~
	del *.??~
	del *~
	del *.bak
	del bc\*.obj
	del bc\*.res
	del bc\adb.i??
	del bc\adb.mbt
	del bc\adb.tds
	del bc\adb.~de
	del bc\adb.mrt
	
clean: distclean
	del  $(TARGET2)
	
include $(DEPEND)
