1## Process this file with automake to produce Makefile.in
2
3AUTOMAKE_OPTIONS = subdir-objects
4
5# Initialize automake variables
6AM_CFLAGS   = @FD_CFLAGS@
7AM_CPPFLAGS = @FD_CPPFLAGS@
8AM_LDFLAGS  = @FD_LDFLAGS@
9LIBS        = @FD_LIBS@ @LIBS@
10
11freedroidRPG_LDADD =
12if WIN32
13freedroidRPG_LDADD += $(top_builddir)/win32/freedroidRPG.coff
14endif
15
16bin_PROGRAMS = freedroidRPG
17
18freedroidRPG_SOURCES = \
19	action.c addon_crafting_ui.c animate.c armor.c automap.c \
20	benchmark.c BFont.c blocks.c bullet.c \
21	character.c chat.c colldet.c \
22	dynarray.c \
23	enemy.c event.c \
24	faction.c floor_tiles.c font.c \
25	game_ui.c getopt.c getopt1.c graphics.c \
26	hud.c \
27	image.c influ.c init.c input.c items.c item_upgrades.c item_upgrades_ui.c \
28	keyboard.c \
29	lang.c light.c lists.c lua.c luaconfig.c \
30	main.c map.c map_label.c menu.c misc.c mission.c \
31	npc.c \
32	obstacle.c obstacle_extension.c open_gl.c open_gl_atlas.c open_gl_debug.c \
33	pathfinder.c pngfuncs.c \
34	quest_browser_ui.c \
35	rtprof.c \
36	saveloadgame.c savestruct_internal.c scandir.c shop.c skills.c sound.c sound_effects.c string.c \
37	takeover.c text.c text_public.c \
38	view.c \
39	waypoint.c \
40	\
41	BFont.h defs.h getopt.h global.h lang.h lists.h map.h pngfuncs.h proto.h savestruct_internal.h scandir.h struct.h system.h takeover.h vars.h \
42	\
43	gen_savestruct.py \
44	\
45	lua/luaFD.c lua/luaFD.h lua/luaFD_bindings.h lua/luaFD_tux.c lua/luaFD_npc.c \
46	\
47	lvledit/lvledit.c lvledit/lvledit.h \
48	lvledit/lvledit_actions.c lvledit/lvledit_actions.h \
49	lvledit/lvledit_beautify_actions.c lvledit/lvledit_beautify_actions.h \
50	lvledit/lvledit_display.c lvledit/lvledit_display.h \
51	lvledit/lvledit_enemy.c \
52	lvledit/lvledit_input.c \
53	lvledit/lvledit_map.c lvledit/lvledit_map.h \
54	lvledit/lvledit_menu.c lvledit/lvledit_menu.h \
55	lvledit/lvledit_object_lists.c lvledit/lvledit_object_lists.h \
56	lvledit/lvledit_tools.c lvledit/lvledit_tools.h \
57	lvledit/lvledit_tool_move.c lvledit/lvledit_tool_move.h \
58	lvledit/lvledit_tool_place.c lvledit/lvledit_tool_place.h \
59	lvledit/lvledit_tool_select.c lvledit/lvledit_tool_select.h \
60	lvledit/lvledit_validator.c lvledit/lvledit_validator.h \
61	lvledit/lvledit_widgets.c lvledit/lvledit_widgets.h \
62	lvledit/lvledit_widget_categoryselect.c lvledit/lvledit_widget_categoryselect.h \
63	lvledit/lvledit_widget_map.c lvledit/lvledit_widget_map.h \
64	lvledit/lvledit_widget_minimap.c lvledit/lvledit_widget_minimap.h \
65	lvledit/lvledit_widget_toolbar.c lvledit/lvledit_widget_toolbar.h \
66	\
67	mapgen/gram_simple.c \
68	mapgen/mapgen.c mapgen/mapgen.h \
69	mapgen/themes.c mapgen/themes.h \
70	\
71	savegame/convert.c savegame/savegame.h \
72	savegame/filters_0_16.c \
73	\
74	widgets/widgets.c widgets/widgets.h \
75	widgets/widget_background.c widgets/widget_background.h \
76	widgets/widget_button.c widgets/widget_button.h \
77	widgets/widget_group.c widgets/widget_group.h \
78	widgets/widget_text.c widgets/widget_text.h \
79	widgets/widget_text_list.c widgets/widget_text_list.h
80
81EXTRA_DIST =
82
83# Generated files rules, to be created before sources compilation
84nodist_freedroidRPG_SOURCES = build_flags.h savestruct.c savestruct.h version.c
85BUILT_SOURCES =  build_flags.h savestruct.h version.c
86CLEANFILES = build_flags.h savestruct.c savestruct.h version.c
87
88build_flags.h: Makefile
89	@echo '#define BUILD_CFLAGS "$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)"' >$@
90	@echo '#define BUILD_LDFLAGS "$(AM_LDFLAGS) $(LDFLAGS) $(freedroidRPG_LDADD) $(LIBS)"' >>$@
91
92savestruct.h: struct.h savestruct_internal.h gen_savestruct.py
93	$(PYTHON) $(srcdir)/gen_savestruct.py $(srcdir)/struct.h savestruct
94
95version.c: dummy
96	@if $$(git status >&/dev/null) ; then \
97	 	version_string=`echo "char *freedroid_version = \"$$(git describe --tags 2>/dev/null || echo "@PACKAGE_VERSION@")$$(git diff --exit-code >& /dev/null || echo "_mod")\";"` ; \
98	 else \
99	 	version_string=`echo "char *freedroid_version = \"@PACKAGE_VERSION@\";"` ; \
100	 fi ; \
101	 if ! $$(echo $$version_string | cmp -s - $@) ; then \
102	 	echo $$version_string > $@ ; \
103	 fi
104
105dummy:
106
107.PHONY: dummy
108