1## Makefile for building the gpsim with gcc for mingw. The build
2## uses tools running on cygwin, however.
3
4## Use: make -f makefile.mingw
5
6TOP = ../..
7
8include ../plat/win32/make.mingw
9
10################################################################
11
12# Nothing much configurable below
13
14INCLUDES = -I ../.. -I ../plat/win32 \
15	-I $(GLIB_PATH)/include/glib-2.0 -I $(GLIB_PATH)/lib/glib-2.0/include \
16	-I $(GTK_PATH)/include/gtk-2.0 -I $(GTK_PATH)/lib/gtk-2.0/include \
17	-I $(CAIRO_PATH)/include/cairo \
18	-I $(GDK_PIXBUF_PATH)/include/gdk-pixbuf-2.0 \
19	-I $(PANGO_PATH)/include/pango-1.0 \
20	-I $(READLINE_PATH)/include
21
22DEFINES += -DHAVE_READLINE -DHAVE_GUI -DHAVE_NSCLEAN_READLINE -DUSE_READLINE_DLL -DYYSTACK_USE_ALLOCA -DHAVE_SOCKETS
23#       -DREADLINE_STATIC
24
25all :				\
26	../config.h		\
27	libcli.a
28
29cli_OBJECTS =			\
30	cmd_attach.o		\
31	cmd_break.o		\
32	cmd_bus.o		\
33	cmd_clear.o		\
34	cmd_disasm.o		\
35	cmd_dump.o		\
36	cmd_echo.o		\
37	cmd_frequency.o		\
38	cmd_help.o		\
39	cmd_icd.o		\
40	cmd_list.o		\
41	cmd_load.o		\
42	cmd_log.o		\
43	cmd_macro.o		\
44	cmd_module.o		\
45	cmd_node.o		\
46	cmd_processor.o		\
47	cmd_quit.o		\
48	cmd_reset.o		\
49	cmd_run.o		\
50	cmd_set.o		\
51	cmd_shell.o		\
52	cmd_step.o		\
53	cmd_stimulus.o		\
54	cmd_symbol.o		\
55	cmd_trace.o		\
56	cmd_version.o		\
57	cmd_x.o			\
58	command.o		\
59	fd2raw.o		\
60	input.o			\
61	parse.o			\
62	scan.o			\
63	socket.o		\
64	ui_gpsim.o
65
66../config.h : ../config_win32.h.in
67	(cd .. ; $(AWK) -f plat/win32/configure_win32.awk config_win32.h.in > config.h)
68
69fd2raw.o : ../plat/win32/fd2raw.cpp
70	$(CXX) $(CFLAGS) -c -o fd2raw.o ../plat/win32/fd2raw.cpp
71
72parse.o : parse.cc
73
74scan.o : scan.cc
75
76parse.h parse.cc : parse.yy
77	$(BISON) -dt -o parse.cc parse.yy
78	$(RM) -f parse.h
79	$(MV) parse.hh parse.h
80
81scan.cc : scan.ll parse.h
82	$(FLEX) -oscan.cc scan.ll
83
84################ The libcli LIB
85
86libcli.a : $(cli_OBJECTS)
87	$(RM) -f $@
88	$(AR) $(ARFLAGS) $@ $(cli_OBJECTS)
89