1## Process this file with automake to produce Makefile.in
2## Copyright (c) 2001-2008 Philip Kendall
3
4## $Id: Makefile.am 4743 2012-10-10 13:20:50Z fredm $
5
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; either version 2 of the License, or
9## (at your option) any later version.
10##
11## This program is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14## GNU General Public License for more details.
15##
16## You should have received a copy of the GNU General Public License along
17## with this program; if not, write to the Free Software Foundation, Inc.,
18## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19##
20## Author contact information:
21##
22## E-mail: philip-fuse@shadowmagic.org.uk
23
24AUTOMAKE_OPTIONS = foreign
25
26AM_CPPFLAGS = -I$(srcdir)/../..
27
28noinst_LIBRARIES = libuiwin32.a
29
30AM_CPPFLAGS += @GLIB_CFLAGS@ @LIBSPEC_CFLAGS@
31
32libuiwin32_a_SOURCES = about.c \
33		       about.rc \
34		       binary.c \
35		       binary.rc \
36		       browse.c \
37		       browse.rc \
38		       confirm.c \
39		       debugger.c \
40		       debugger.rc \
41		       fileselector.c \
42		       hyperlinks.c \
43		       keysyms.c \
44		       memorybrowser.c \
45		       memorybrowser.rc \
46		       menu_data.c \
47		       menu_data.rc \
48		       options.c \
49		       options.rc \
50		       picture.c \
51		       picture.rc \
52		       pokefinder.c \
53		       pokefinder.rc \
54		       pokemem.c \
55		       pokemem.rc \
56		       rollback.c \
57		       rollback.rc \
58		       roms.c \
59		       roms.rc \
60		       statusbar.c \
61		       select_template.rc \
62		       statusbar.rc \
63		       win32display.c \
64		       win32joystick.c \
65		       win32joystick.rc \
66		       win32keyboard.c \
67		       win32mouse.c \
68		       win32ui.c
69
70BUILT_SOURCES = keysyms.c \
71		menu_data.c \
72		menu_data.rc \
73		menu_data.h \
74		options.c \
75		options_internals.h \
76		options.rc
77
78keysyms.c: $(srcdir)/../../keysyms.pl $(srcdir)/../../keysyms.dat
79	@PERL@ -I$(srcdir)/../../perl $(srcdir)/../../keysyms.pl win32 $(srcdir)/../../keysyms.dat > $@.tmp && mv $@.tmp $@
80
81menu_data.c: $(srcdir)/../../perl/cpp-perl.pl $(srcdir)/../../menu_data.pl $(srcdir)/../../menu_data.dat ../../config.h
82	@PERL@ $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/../../menu_data.dat | @PERL@ -I$(srcdir)/../../perl $(srcdir)/../../menu_data.pl win32 c > $@.tmp && mv $@.tmp $@
83
84menu_data.h: $(srcdir)/../../perl/cpp-perl.pl $(srcdir)/../../menu_data.pl $(srcdir)/../../menu_data.dat ../../config.h
85	@PERL@ $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/../../menu_data.dat | @PERL@ -I$(srcdir)/../../perl $(srcdir)/../../menu_data.pl win32 h > $@.tmp && mv $@.tmp $@
86
87menu_data.rc: $(srcdir)/../../perl/cpp-perl.pl $(srcdir)/../../menu_data.pl $(srcdir)/../../menu_data.dat ../../config.h
88	@PERL@ $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/../../menu_data.dat | @PERL@ -I$(srcdir)/../../perl $(srcdir)/../../menu_data.pl win32 rc > $@.tmp && mv $@.tmp $@
89
90options.c: $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/options.pl $(srcdir)/../../ui/options.dat $(srcdir)/../../perl/Fuse.pm $(srcdir)/../../perl/Fuse/Dialog.pm
91	@PERL@ $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/../../ui/options.dat | @PERL@ -I$(srcdir)/../../perl $(srcdir)/options.pl - > $@.tmp && mv $@.tmp $@
92
93options_internals.h: $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/options-header.pl $(srcdir)/../../ui/options.dat $(srcdir)/../../perl/Fuse.pm $(srcdir)/../../perl/Fuse/Dialog.pm
94	@PERL@ $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/../../ui/options.dat | @PERL@ -I$(srcdir)/../../perl $(srcdir)/options-header.pl - > $@.tmp && mv $@.tmp $@
95
96options.rc: $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/options-resource.pl $(srcdir)/../../ui/options.dat $(srcdir)/../../perl/Fuse.pm $(srcdir)/../../perl/Fuse/Dialog.pm
97	@PERL@ $(srcdir)/../../perl/cpp-perl.pl ../../config.h $(srcdir)/../../ui/options.dat | @PERL@ -I$(srcdir)/../../perl $(srcdir)/options-resource.pl - > $@.tmp && mv $@.tmp $@
98
99.PHONY: menu_data
100
101menu_data: menu_data.c menu_data.h menu_data.rc
102
103DIST_SUBDIRS = icons
104
105noinst_HEADERS = about.h \
106		 binary.h \
107		 browse.h \
108		 debugger.h \
109		 hyperlinks.h \
110		 picture.h \
111		 pokefinder.h \
112		 pokemem.h \
113		 rollback.h \
114		 roms.h \
115		 select_template.h \
116		 memorybrowser.h \
117		 menu_data.h \
118		 options_internals.h \
119		 options.pl \
120		 options-header.pl \
121		 options-resource.pl \
122		 win32internals.h \
123		 win32joystick.h
124
125CLEANFILES = keysyms.c \
126	     menu_data.c \
127	     menu_data.h \
128	     menu_data.rc \
129	     options.c \
130	     options_internals.h \
131	     options.rc
132