diff --git a/Makefile b/Makefile index 340c194..eb46e52 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,19 @@ CC=bcc CFLAGS=-Md -W +LDFLAGS=-Md -W -brmbar.com: brmbar.c defines.h - $(CC) $(CFLAGS) brmbar.c -o brmbar.com +brmbar.com: brmbar.o itemio.o + $(CC) $(LDFLAGS) brmbar.o itemio.o -o brmbar.com + +brmbar.o: brmbar.c defines.h itemio.h + $(CC) $(CFLAGS) brmbar.c -c -o brmbar.o + +itemio.o: itemio.c defines.h itemio.h + $(CC) $(CFLAGS) itemio.c -c -o itemio.o clean: rm -f brmbar.com + rm -f *.o run: dosbox brmbar.com diff --git a/brmbar.c b/brmbar.c index 8d6b80c..f4e5b4d 100644 --- a/brmbar.c +++ b/brmbar.c @@ -1,21 +1,5 @@ -#include #include "defines.h" - -struct item { - char ean[EAN_MAXLEN]; - char name[NAME_MAXLEN]; - int price; -} items[ITEM_MAXNUM]; - -void fill_items() -{ - char buf[128]; - FILE *f = fopen("items.txt", "r"); - while (fgets(buf, 128, f)) { - printf("%s\n", buf); - } - fclose(f); -} +#include "itemio.h" int main() { diff --git a/itemio.c b/itemio.c new file mode 100644 index 0000000..f6eb696 --- /dev/null +++ b/itemio.c @@ -0,0 +1,15 @@ +#include +#include "itemio.h" + +struct item items[ITEM_MAXNUM]; + +void fill_items() +{ + char buf[128]; + FILE *f = fopen("items.txt", "r"); + while (fgets(buf, 128, f)) { + printf("%s\n", buf); + } + fclose(f); +} + diff --git a/itemio.h b/itemio.h new file mode 100644 index 0000000..6f304b9 --- /dev/null +++ b/itemio.h @@ -0,0 +1,17 @@ +#ifndef _BRMBAR_ITEMIO_H_ +#define _BRMBAR_ITEMIO_H_ + +#include "defines.h" + +struct item { + char ean[EAN_MAXLEN]; + char name[NAME_MAXLEN]; + int price; +}; + +extern struct item items[ITEM_MAXNUM]; + +extern void fill_items(); + +#endif +