Skip to content

Commit

Permalink
Turn enum manuals as specenum
Browse files Browse the repository at this point in the history
See osdn #48785

Signed-off-by: Marko Lindqvist <[email protected]>
  • Loading branch information
cazfi authored and alien-valkyrie committed Oct 7, 2023
1 parent 561513d commit c4121e0
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 14 deletions.
7 changes: 5 additions & 2 deletions gen_headers/enums/Makefile.am
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
## Process this file with automake to produce Makefile.in

ENUMS_GEN = terrain_enums_gen.h
ENUMS_GEN = \
manual_enums_gen.h \
terrain_enums_gen.h

EXTRA_DIST = \
terrain_enums.def \
manual_enums.def \
terrain_enums.def \
$(ENUMS_GEN)

BUILT_SOURCES = $(ENUMS_GEN)
19 changes: 19 additions & 0 deletions gen_headers/enums/manual_enums.def
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Specenum definitions for tools/manual/fc_manual.h
# See gen_headers/generate_enums.py for syntax

# When modifying this, remember to regenerate the header.
# From the gen_headers/enums directory, this can be done with
# $ ../generate_enums.py manual_enums_gen.h manual_enums.def

enum manuals
count MANUAL_COUNT
values
MANUAL_SETTINGS "Settings"
MANUAL_COMMANDS "Commands"
MANUAL_TERRAIN "Terrain"
MANUAL_BUILDINGS "Buildings"
MANUAL_WONDERS "Wonders"
MANUAL_GOVS "Governments"
MANUAL_UNITS "Units"
MANUAL_TECHS "Techs"
end
32 changes: 32 additions & 0 deletions gen_headers/enums/manual_enums_gen.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**************************************************************************
* THIS FILE WAS GENERATED *
* Script: gen_headers/generate_enums.py *
* Input: gen_headers/enums/manual_enums.def *
* DO NOT CHANGE THIS FILE *
**************************************************************************/

#ifndef FC__MANUAL_ENUMS_GEN_H
#define FC__MANUAL_ENUMS_GEN_H


#define SPECENUM_NAME manuals
#define SPECENUM_VALUE0 MANUAL_SETTINGS
#define SPECENUM_VALUE0NAME "Settings"
#define SPECENUM_VALUE1 MANUAL_COMMANDS
#define SPECENUM_VALUE1NAME "Commands"
#define SPECENUM_VALUE2 MANUAL_TERRAIN
#define SPECENUM_VALUE2NAME "Terrain"
#define SPECENUM_VALUE3 MANUAL_BUILDINGS
#define SPECENUM_VALUE3NAME "Buildings"
#define SPECENUM_VALUE4 MANUAL_WONDERS
#define SPECENUM_VALUE4NAME "Wonders"
#define SPECENUM_VALUE5 MANUAL_GOVS
#define SPECENUM_VALUE5NAME "Governments"
#define SPECENUM_VALUE6 MANUAL_UNITS
#define SPECENUM_VALUE6NAME "Units"
#define SPECENUM_VALUE7 MANUAL_TECHS
#define SPECENUM_VALUE7NAME "Techs"
#define SPECENUM_COUNT MANUAL_COUNT
#include "specenum_gen.h"

#endif /* FC__MANUAL_ENUMS_GEN_H */
14 changes: 2 additions & 12 deletions tools/manual/fc_manual.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,8 @@ extern "C" {
/* utility */
#include "support.h"


enum manuals {
MANUAL_SETTINGS,
MANUAL_COMMANDS,
MANUAL_TERRAIN,
MANUAL_BUILDINGS,
MANUAL_WONDERS,
MANUAL_GOVS,
MANUAL_UNITS,
MANUAL_TECHS,
MANUAL_COUNT
};
/* gen_headers/enums */
#include "manual_enums_gen.h"

struct tag_types {
const char *file_ext;
Expand Down

0 comments on commit c4121e0

Please sign in to comment.