The commit where I moved everything
This commit is contained in:
parent
58187bbff0
commit
6aba0d0227
6
.gitignore
vendored
6
.gitignore
vendored
@ -1,4 +1,4 @@
|
||||
*.o
|
||||
storybook
|
||||
src/storybook
|
||||
src/cyoa.cpp
|
||||
storybook-cli
|
||||
src/cli/storybook-cli
|
||||
src/base/cyoa.cpp
|
12
Makefile
12
Makefile
@ -1,8 +1,8 @@
|
||||
.PHONY: all clean storybook
|
||||
all: storybook
|
||||
storybook:
|
||||
$(MAKE) -C src storybook
|
||||
cp src/storybook storybook
|
||||
.PHONY: all clean storybook-cli
|
||||
all: storybook-cli
|
||||
storybook-cli:
|
||||
$(MAKE) -C src all
|
||||
cp src/cli/storybook-cli storybook-cli
|
||||
clean:
|
||||
rm -f storybook
|
||||
rm -f storybook-cli
|
||||
$(MAKE) -C src clean
|
||||
|
16
src/Makefile
16
src/Makefile
@ -1,9 +1,9 @@
|
||||
CXXFLAGS = -g
|
||||
OBJS = cyoa.o
|
||||
|
||||
all: storybook
|
||||
storybook: storybook.cpp cyoa.o
|
||||
cyoa.cpp: cyoa.leg
|
||||
leg -o $@ $^
|
||||
.PHONY: all base cli clean
|
||||
all: base cli
|
||||
base:
|
||||
$(MAKE) -C base
|
||||
cli:
|
||||
$(MAKE) -C cli
|
||||
clean:
|
||||
rm -f cyoa.c $(OBJS) storybook
|
||||
$(MAKE) -C base clean
|
||||
$(MAKE) -C cli clean
|
||||
|
8
src/base/Makefile
Normal file
8
src/base/Makefile
Normal file
@ -0,0 +1,8 @@
|
||||
CXXFLAGS = -g
|
||||
OBJS = cyoa.o storybook.o
|
||||
|
||||
all: $(OBJS)
|
||||
cyoa.cpp: cyoa.leg
|
||||
leg -o $@ $^
|
||||
clean:
|
||||
rm -f cyoa.c $(OBJS)
|
@ -4,40 +4,10 @@
|
||||
|
||||
#include "storybook.h"
|
||||
|
||||
void usage(const char* bin) {
|
||||
fprintf(stderr, "Usage: %s <storyfile>", bin);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
int main(int argc, const char *argv[]) {
|
||||
if (argc != 2) {
|
||||
usage(argv[0]);
|
||||
}
|
||||
|
||||
FILE *fin = fopen(argv[1], "r");
|
||||
if (!fin) {
|
||||
fprintf(stderr, "Error: could not read %s", argv[1]);
|
||||
return 2;
|
||||
}
|
||||
Storybook sb(fin);
|
||||
fclose(fin);
|
||||
|
||||
sb.Find("START");
|
||||
sb.Play();
|
||||
|
||||
while (!sb.IsEnded) {
|
||||
sb.Play();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Storybook::Storybook(FILE* fin) {
|
||||
pages = CyoaParse(fin);
|
||||
}
|
||||
|
||||
|
||||
void Storybook::Find(const char* id) {
|
||||
for (Page* page : pages) {
|
||||
if (strcmp(page->id, id) == 0) {
|
5
src/cli/Makefile
Normal file
5
src/cli/Makefile
Normal file
@ -0,0 +1,5 @@
|
||||
CXXFLAGS = -g -L../base/
|
||||
.PHONY: all clean
|
||||
all: storybook-cli
|
||||
storybook-cli: storybook_cli.cpp
|
||||
$(CXX) $(CXXFLAGS) -o $@ $^ ../base/storybook.o ../base/cyoa.o
|
32
src/cli/storybook_cli.cpp
Normal file
32
src/cli/storybook_cli.cpp
Normal file
@ -0,0 +1,32 @@
|
||||
#include <cstdio>
|
||||
#include <cstdlib>
|
||||
|
||||
#include "../base/storybook.h"
|
||||
|
||||
void usage(const char* bin) {
|
||||
fprintf(stderr, "Usage: %s <storyfile>", bin);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
int main(int argc, const char *argv[]) {
|
||||
if (argc != 2) {
|
||||
usage(argv[0]);
|
||||
}
|
||||
|
||||
FILE *fin = fopen(argv[1], "r");
|
||||
if (!fin) {
|
||||
fprintf(stderr, "Error: could not read %s", argv[1]);
|
||||
return 2;
|
||||
}
|
||||
Storybook sb(fin);
|
||||
fclose(fin);
|
||||
|
||||
sb.Find("START");
|
||||
sb.Play();
|
||||
|
||||
while (!sb.IsEnded) {
|
||||
sb.Play();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
13
src/main.c
13
src/main.c
@ -1,13 +0,0 @@
|
||||
#include "cyoa.c"
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
if (argc < 2) {
|
||||
return 1;
|
||||
}
|
||||
FILE* fin = fopen(argv[1], "r");
|
||||
auto mypages = CyoaParse(fin);
|
||||
for (Page* page : pages) {
|
||||
print_page(page);
|
||||
}
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user