8 PKG_CONFIG ?
= pkg-config
22 CFLAGS
+= -MD
-O
$(OPT_LEVEL
) $(DBG_LEVEL
) -W
$(WARN_LEVEL
) -std
=$(C_STD
) -I
$(PREFIX
)/include
23 CXXFLAGS
+= -MD
-O
$(OPT_LEVEL
) $(DBG_LEVEL
) -W
$(WARN_LEVEL
) -std
=$(CXX_STD
) -I
$(PREFIX
)/include
26 CHIPDB_SUBDIR ?
= $(PROGRAM_PREFIX
)icebox
30 CXX
= /usr
/local
/src
/mxe
/usr
/bin
/i686-w64-mingw32.static-gcc
32 PKG_CONFIG
= /usr
/local
/src
/mxe
/usr
/bin
/i686-w64-mingw32.static-pkg-config
35 ifneq ($(shell uname
-s
),Darwin
)
36 LDLIBS
= -L
/usr
/local
/lib
-lm
38 LIBFTDI_NAME
= $(shell $(PKG_CONFIG
) --exists libftdi1
&& echo ftdi1 || echo ftdi
)
39 LDLIBS
= -L
/usr
/local
/lib
-l
$(LIBFTDI_NAME
) -lm
44 LDLIBS
+= $(shell for pkg in libftdi1 libftdi
; do
$(PKG_CONFIG
) --silence-errors
--static
--libs
$$pkg && exit
; done
; echo
-lftdi
; )
45 CFLAGS
+= $(shell for pkg in libftdi1 libftdi
; do
$(PKG_CONFIG
) --silence-errors
--static
--cflags $$pkg && exit
; done
; )
47 LDLIBS
+= $(shell for pkg in libftdi1 libftdi
; do
$(PKG_CONFIG
) --silence-errors
--libs
$$pkg && exit
; done
; echo
-lftdi
; )
48 CFLAGS
+= $(shell for pkg in libftdi1 libftdi
; do
$(PKG_CONFIG
) --silence-errors
--cflags $$pkg && exit
; done
; )
51 all: $(PROGRAM_PREFIX
)iceprog
$(EXE
)
53 $(PROGRAM_PREFIX
)iceprog
$(EXE
): iceprog.o mpsse.o jtag_tap.o
54 $(CC
) -o
$@
$(LDFLAGS
) $^
$(LDLIBS
)
57 mkdir
-p
$(DESTDIR
)$(PREFIX
)/bin
58 cp
$(PROGRAM_PREFIX
)iceprog
$(EXE
) $(DESTDIR
)$(PREFIX
)/bin
/$(PROGRAM_PREFIX
)iceprog
$(EXE
)
61 rm -f
$(DESTDIR
)$(PREFIX
)/bin
/$(PROGRAM_PREFIX
)iceprog
$(EXE
)
64 rm -f
$(PROGRAM_PREFIX
)iceprog
65 rm -f
$(PROGRAM_PREFIX
)iceprog.exe
70 .PHONY
: all install uninstall clean