#DMakefile for PR-QWK

CFLGS = -3.0 -// -f -mRR

LIBRARY_OBJS = case.o Pushchar.o qwkcpy.o swap.o
LIBRARIES = PR-QWK.lib
LINK = $(LIBRARIES:*:"-l%1")

HEADERS = locale.h PR-QWK-protos.h pr-qwk.h
SOURCES = archives.c cleanup.c control.c error.c export.c files.c import.c \
	init.c io.c locale.c main.c memory.c messages.c string.c util.c
OBJECTS = $(SOURCES:*.c:"%1.o")
OUTPUT = PR-QWK

$(OUTPUT): $(HEADERS) $(OBJECTS) $(LIBRARIES)
	dcc $(CFLGS) $(LINK) $(OBJECTS) -o $(OUTPUT)

$(OBJECTS): $(SOURCES)
	dcc $(CFLGS) -c %(right) -o %(left)

locale.h: locale/PR-QWK.cd
	CatComp DESCRIPTOR locale/PR-QWK.cd CFILE locale.h NOBLOCK NOCODE

PR-QWK.lib: $(LIBRARY_OBJS)
	join $(LIBRARY_OBJS) AS PR-QWK.lib

PR-QWK-protos.h: $(SOURCES)
	makeproto >PR-QWK-protos.h $(SOURCES)

case.o: case.a
	a68k case.a

Pushchar.o: pushchar.a
	a68k pushchar.a

qwkcpy.o: qwkcpy.a
	a68k qwkcpy.a

swap.o: swap.a
	a68k swap.a

clean:
	delete $(OBJECTS)

archives.o: locale.h qwk.h

cleanup.o: qwk.h

control.o: locale.h qwk.h

error.o: locale.h qwk.h

export.o: locale.h qwk.h

files.o: locale.h qwk.h

import.o: locale.h qwk.h

init.o: locale.h qwk.h

io.o: qwk.h

locale.o: locale.h qwk.h

main.o: locale.h qwk.h

memory.o: qwk.h

messages.o: locale.h qwk.h

string.o: qwk.h

util.o: locale.h qwk.h

