CC=cc
CFLGS=-c
LINK=cc -o
BINS = ttimes detprint origin scanner epmap \
	sysgen2 sysgen4 sysgen3 timtbl scan name \
	hexmap prmap secprnt sysgen1 capital \
	planpack

all: $(BINS)


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 -lm

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 -lm

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 -lm

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 -lm

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 -lm

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

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 -lm

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 -lm

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 -lm

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

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

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

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 -lm

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 -lm

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 -lm

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

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

clean:
	rm -f $(BINS) *.o core

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
