CC=cc
CFLGS=-c
LINK=cc -o

all: ttimes detprint origin scanner epmap\
       sysgen2 sysgen4 sysgen3 timtbl scan name\
       hexmap prmap secprnt sysgen1 capital \
       planpack

planpack: planpack.o plandet.o details.o exist.o lang.o magic.o \
       mainwrld.o populate.o stelfun.o system.o detfun.o \
       makemap.o tview.o mtns.o cover.o map.o text.o plates.o \
       land.o sea.o planprnt.o
       $(LINK) planpack \
       planpack.o plandet.o details.o exist.o lang.o mainwrld.o \
       magic.o populate.o stelfun.o system.o detfun.o makemap.o \
       tview.o mtns.o cover.o map.o text.o plates.o land.o \
       sea.o planprnt.o

ttimes: ttimes.o exist.o lang.o mainwrld.o magic.o \
       populate.o stelfun.o system.o
       $(LINK) ttimes \
       ttimes.o exist.o lang.o mainwrld.o magic.o populate.o \
       stelfun.o system.o

detprint: detprint.o details.o exist.o lang.o mainwrld.o \
       magic.o populate.o stelfun.o system.o detfun.o
       $(LINK) detprint \
       detprint.o details.o exist.o lang.o mainwrld.o magic.o \
       populate.o stelfun.o system.o detfun.o

epmap: epmap.o epson.o makemap.o tview.o mtns.o \
       cover.o map.o text.o plates.o land.o sea.o details.o \
       exist.o lang.o mainwrld.o magic.o populate.o stelfun.o \
       system.o detfun.o
       $(LINK) epmap \
       epmap.o epson.o makemap.o tview.o mtns.o \
       cover.o map.o text.o plates.o land.o sea.o details.o \
       exist.o lang.o mainwrld.o magic.o populate.o stelfun.o \
       system.o detfun.o

origin: origin.o exist.o magic.o mainwrld.o lang.o \
       details.o populate.o stelfun.o system.o detfun.o free.o
       $(LINK) origin \
       origin.o exist.o magic.o mainwrld.o lang.o \
       details.o populate.o stelfun.o system.o detfun.o free.o

scanner: scanner.o exist.o lang.o mainwrld.o magic.o
       $(LINK) scanner \
       scanner.o exist.o lang.o mainwrld.o magic.o

sysgen2: sysgen2.o exist.o lang.o mainwrld.o magic.o \
       populate.o stelfun.o system.o
       $(LINK) sysgen2 \
       sysgen2.o exist.o lang.o mainwrld.o magic.o \
       populate.o stelfun.o system.o

sysgen4: sysgen4.o makemap.o tview.o mtns.o cover.o \
       map.o text.o plates.o land.o sea.o details.o exist.o lang.o\
       mainwrld.o magic.o populate.o stelfun.o system.o detfun.o
       $(LINK) sysgen4 \
       sysgen4.o makemap.o tview.o mtns.o cover.o \
       map.o text.o plates.o land.o sea.o details.o exist.o lang.o \
       mainwrld.o magic.o populate.o stelfun.o system.o detfun.o

sysgen3: sysgen3.o details.o exist.o lang.o mainwrld.o \
       magic.o populate.o stelfun.o system.o detfun.o
       $(LINK) sysgen3 \
       sysgen3.o details.o exist.o lang.o mainwrld.o magic.o \
       populate.o stelfun.o system.o detfun.o

timtbl: timtbl.o exist.o lang.o mainwrld.o magic.o
       $(LINK) timtbl \
       timtbl.o exist.o lang.o mainwrld.o magic.o

scan: scan.o exist.o lang.o mainwrld.o magic.o
       $(LINK) scan \
       scan.o exist.o lang.o mainwrld.o magic.o

name: name.o exist.o lang.o mainwrld.o magic.o
       $(LINK) name \
       name.o exist.o lang.o mainwrld.o magic.o

hexmap: hexmap.o details.o exist.o lang.o mainwrld.o \
       magic.o populate.o stelfun.o system.o detfun.o
       $(LINK) hexmap \
       hexmap.o details.o exist.o lang.o mainwrld.o \
       magic.o populate.o stelfun.o system.o detfun.o

prmap: prmap.o makemap.o tview.o mtns.o cover.o \
       map.o text.o plates.o land.o sea.o details.o exist.o \
       lang.o mainwrld.o magic.o populate.o stelfun.o system.o \
       detfun.o
       $(LINK) prmap \
       prmap.o makemap.o tview.o mtns.o cover.o map.o \
       text.o plates.o land.o sea.o details.o exist.o \
       lang.o mainwrld.o magic.o populate.o stelfun.o \
       system.o detfun.o

secprnt: secprnt.o exist.o lang.o mainwrld.o magic.o \
       populate.o stelfun.o system.o free.o
       $(LINK) secprnt \
       secprnt.o exist.o lang.o mainwrld.o magic.o \
       populate.o stelfun.o system.o free.o

sysgen1: sysgen1.o exist.o lang.o mainwrld.o magic.o
       $(LINK) sysgen1 \
       sysgen1.o exist.o lang.o mainwrld.o magic.o

capital: capital.o exist.o lang.o mainwrld.o magic.o
       $(LINK) capital \
       capital.o exist.o lang.o mainwrld.o magic.o

details.o: details.c sysgen.h
       $(CC) $(CFLGS) details.c

ttimes.o: ttimes.c sysgen.h
       $(CC) $(CFLGS) ttimes.c

detfun.o: detfun.c sysgen.h
       $(CC) $(CFLGS) detfun.c

text.o: text.c sysgen.h
       $(CC) $(CFLGS) text.c

cover.o: cover.c sysgen.h
       $(CC) $(CFLGS) cover.c

free.o: free.c sysgen.h
       $(CC) $(CFLGS) free.c

detprint.o: detprint.c sysgen.h
       $(CC) $(CFLGS) detprint.c

graph.o: graph.c sysgen.h
       $(CC) $(CFLGS) graph.c

lang.o: lang.c sysgen.h
       $(CC) $(CFLGS) lang.c

epmap.o: epmap.c sysgen.h
       $(CC) $(CFLGS) epmap.c

fill.o: fill.c sysgen.h
       $(CC) $(CFLGS) fill.c

plates.o: plates.c sysgen.h
       $(CC) $(CFLGS) plates.c

mainwrld.o: mainwrld.c sysgen.h
       $(CC) $(CFLGS) mainwrld.c

map.o: map.c sysgen.h
       $(CC) $(CFLGS) map.c

origin.o: origin.c sysgen.h
       $(CC) $(CFLGS) origin.c

epson.o: epson.c sysgen.h
       $(CC) $(CFLGS) epson.c

scanner.o: scanner.c sysgen.h
       $(CC) $(CFLGS) scanner.c

stelfun.o: stelfun.c sysgen.h
       $(CC) $(CFLGS) stelfun.c

sysgen1.o: sysgen1.c sysgen.h
       $(CC) $(CFLGS) sysgen1.c

sysgen2.o: sysgen2.c sysgen.h
       $(CC) $(CFLGS) sysgen2.c

sysgen3.o: sysgen3.c sysgen.h
       $(CC) $(CFLGS) sysgen3.c

exist.o: exist.c sysgen.h
       $(CC) $(CFLGS) exist.c

populate.o: populate.c sysgen.h
       $(CC) $(CFLGS) populate.c

system.o: system.c sysgen.h
       $(CC) $(CFLGS) system.c

timtbl.o: timtbl.c sysgen.h
       $(CC) $(CFLGS) timtbl.c

tview.o: tview.c sysgen.h
       $(CC) $(CFLGS) tview.c

sysgen4.o: sysgen4.c sysgen.h
       $(CC) $(CFLGS) sysgen4.c

turboc.o: turboc.c sysgen.h
       $(CC) $(CFLGS) turboc.c

land.o: land.c sysgen.h
       $(CC) $(CFLGS) land.c

scan.o: scan.c sysgen.h
       $(CC) $(CFLGS) scan.c

sea.o: sea.c sysgen.h
       $(CC) $(CFLGS) sea.c

tcmap.o: tcmap.c sysgen.h
       $(CC) $(CFLGS) tcmap.c

magic.o: magic.c sysgen.h
       $(CC) $(CFLGS) magic.c

g.o: g.c sysgen.h
       $(CC) $(CFLGS) g.c

sysprint.o: sysprint.c sysgen.h
       $(CC) $(CFLGS) sysprint.c

name.o: name.c sysgen.h
       $(CC) $(CFLGS) name.c

hexmap.o: hexmap.c sysgen.h
       $(CC) $(CFLGS) hexmap.c

mtns.o: mtns.c sysgen.h
       $(CC) $(CFLGS) mtns.c

makemap.o: makemap.c sysgen.h
       $(CC) $(CFLGS) makemap.c

prmap.o: prmap.c sysgen.h
       $(CC) $(CFLGS) prmap.c

secprnt.o: secprnt.c sysgen.h
       $(CC) $(CFLGS) secprnt.c

capital.o: capital.c sysgen.h
       $(CC) $(CFLGS) capital.c

planpack.o: planpack.c sysgen.h
       $(CC) $(CFLGS) planpack.c

plandet.o: plandet.c sysgen.h
       $(CC) $(CFLGS) plandet.c

planprnt.o: planprnt.c sysgen.h
       $(CC) $(CFLGS) planprnt.c
