#################################################################
#	Windowspł.
#
#	RpC MinGw gccgp܂B
#	Ă͂܂cygwinłvȂ͂łB
#	(cygwinł́ARpCIvV -mno-cygwint܂)
#	DEBUG̎ɂ́A-gA-sO܂B
#################################################################
# REMOVE DEFAULT MAKE RULE
MAKEFLAGS = -r

# FM3prhIvV.(FLash̃y[W\Ȃ)
#
CDEFS=-DFM3=1

#============================
# DOSǂ`FbN.
 ifdef ComSpec
MSDOS=1
 endif

 ifdef COMSPEC
MSDOS=1
 endif
#============================

 ifdef MSDOS
USBFLAGS = -D_MSDOS_
EXE_SUFFIX = .exe
#ICON_O	= hidasp.o icon.o
WIN32LIB= -lkernel32 -luser32 -lgdi32 -lsetupapi 
 else
USBFLAGS = -D_LINUX_
EXE_SUFFIX =
#ICON_O	= hidasp_unix.o info.o
WIN32LIB= -lusb
 endif

#BOARDFLAG= -g
BOARDFLAG= -s

#============================
CC = gcc
RC = windres

CFLAGS	= $(USBFLAGS) $(BOARDFLAG) $(CDEFS) -O2 -Wall
LIBS	= $(USBLIBS)

TARG1 = cdctool
TARG2 = cdcboot

#################################################################
#	cdctool :
OBJS1 = monit.o analog.o util.o gr.o portlist.o infra.o arm.o armdis.o \
        rs232c.o fifo.o packet.o codebuf.o

#################################################################
#	armboot :
OBJS2 = picboot.o util.o \
        rs232c.o fifo.o packet.o codebuf.o

#
PROGRAM1 = $(TARG1)$(EXE_SUFFIX)
PROGRAM2 = $(TARG2)$(EXE_SUFFIX)
#################################################################
#
all: $(PROGRAM1) $(PROGRAM2)

.c.o:
	$(CC) $(CFLAGS) -c $<

#icon.o:	icon.rc
#	$(RC) -i icon.rc -o icon.o

#################################################################
# Debug -s w肵Ȃ
#
$(PROGRAM1): $(OBJS1)
	$(CC) -s -o $(PROGRAM1) $(OBJS1) $(WIN32LIB) -lm $(LIBS)

$(PROGRAM2): $(OBJS2)
	$(CC) -s -o $(PROGRAM2) $(OBJS2) $(WIN32LIB) -lm $(LIBS)


#################################################################
clean:
	-rm -f *.o

cleanall:
	-rm -f *.o $(PROGRAM1) $(PROGRAM2)

