# *********************************************************
# Directories und Globale Variablen
# *********************************************************

INCLUDEDIR	= INCLUDE:
OBJDIR		= obj/  # Muß unter Umständen erzeugt werden
TEMP			= ram:
CC				= lc

# *********************************************************
# Flags
# *********************************************************

CFLAGS=-rr -ms
CPRES=-H$(TEMP)onlinepre.sym

# *********************************************************
# rules
# *********************************************************

.c.o:
	$(CC) -o$(OBJDIR) $(CFLAGS) $(CPRES) $*.c

.c.sym:
	$(CC) -ph -o$*.sym $*.c

# *********************************************************
# Objects
# *********************************************************

OBJECTS= $(OBJDIR)system.o $(OBJDIR)getnextdoc.o $(OBJDIR)orexx.o $(OBJDIR)arexx.o $(OBJDIR)liste.o $(OBJDIR)window.o $(OBJDIR)waiting.o $(OBJDIR)onlineglob.o $(OBJDIR)status.o $(OBJDIR)maketext.o $(OBJDIR)printtext.o $(OBJDIR)killslash.o $(OBJDIR)makeindex.o $(OBJDIR)getfile.o $(OBJDIR)search.o $(OBJDIR)filelength.o $(OBJDIR)help.o $(OBJDIR)addgad.o $(OBJDIR)ocon.o $(OBJDIR)online.o $(OBJDIR)gethelp.o $(OBJDIR)readfile.o $(OBJDIR)lglue.o

EXECUTEABLES= \
	onlinehelp


# *********************************************************
# Rules, local to this makefile
# *********************************************************

all: $(EXECUTEABLES)

onlinehelp: $(OBJECTS) online.with
	@echo "Bitte ignorieren Sie die Errors beim Linken von"
	@echo "von OnlineHelp (ALV was generated...). Sie sollen"
	@echo "harmlos sein."
	@echo ""
	blink with online.with

onlinepre.sym: onlinepre.c
	$(CC) -ph -oonlinepre.sym onlinepre.c

$(TEMP)onlinepre.sym: onlinepre.sym
	copy onlinepre.sym $(TEMP) CLONE

$(OBJDIR)onlineglob.o: onlineglob.c $(TEMP)onlinepre.sym
	$(CC) -o$(OBJDIR)$*.o $(CFLAGS) $(CPRES) $*.c

onlinehelp.dvi: onlinehelp.tex
	virtexb &latexg onlinehelp.tex


# *********************************************************
# Targets
# *********************************************************

fras:
	@echo "Ich erstelle die Version für das FRAS-Netz"
	@echo ""
	@-delete OnlineHelpSrc.lha
	@lha -2 -x -r a OnlineHelpSrc.lha\
OnlineHelp\
*.c\
*.h\
online.with\
makefile\
OnlineHelp.dvi\
CHelp.ced\
Amiga.doc\


znetz:
	@echo "Ich erstelle die Version für das Z-Netz"
	@echo ""
	@-delete OnlineHelp.lha
	@lha -2 -x -r a OnlineHelp.lha\
OnlineHelp\
CHelp.ced\

doc: onlinehelp.dvi

clean:
	delete $(OBJECTS)

# *********************************************************
# Dependencies
# *********************************************************

onlinepre.sym:							onlinepre.c 	onlinestruc.h
$(TEMP)onlinepre.sym:				onlinepre.sym
$(OBJDIR)online.o: 					online.c 		$(TEMP)onlinepre.sym
$(OBJDIR)getnextdoc.o:    		   getnextdoc.c	$(TEMP)onlinepre.sym
$(OBJDIR)system.o:       		   system.c			$(TEMP)onlinepre.sym
$(OBJDIR)arexx.o:       		   arexx.c			$(TEMP)onlinepre.sym
$(OBJDIR)orexx.o:       		   orexx.c			$(TEMP)onlinepre.sym
$(OBJDIR)window.o:       		   window.c			$(TEMP)onlinepre.sym
$(OBJDIR)liste.o:       		   liste.c			$(TEMP)onlinepre.sym
$(OBJDIR)onlineglob.o:           onlineglob.c	$(TEMP)onlinepre.sym
$(OBJDIR)waiting.o:              waiting.c		$(TEMP)onlinepre.sym
$(OBJDIR)status.o:               status.c			$(TEMP)onlinepre.sym
$(OBJDIR)maketext.o: 				maketext.c     $(TEMP)onlinepre.sym
$(OBJDIR)printtext.o: 				printtext.c    $(TEMP)onlinepre.sym
$(OBJDIR)gethelp.o: 					gethelp.c      $(TEMP)onlinepre.sym
$(OBJDIR)killslash.o: 				killslash.c    $(TEMP)onlinepre.sym
$(OBJDIR)makeindex.o: 				makeindex.c    $(TEMP)onlinepre.sym
$(OBJDIR)getfile.o: 					getfile.c      $(TEMP)onlinepre.sym
$(OBJDIR)search.o: 					search.c       $(TEMP)onlinepre.sym
$(OBJDIR)readfile.o: 				readfile.c     $(TEMP)onlinepre.sym
$(OBJDIR)filelength.o: 				filelength.c   $(TEMP)onlinepre.sym
$(OBJDIR)help.o: 						help.c         $(TEMP)onlinepre.sym
$(OBJDIR)addgad.o: 					addgad.c       $(TEMP)onlinepre.sym
$(OBJDIR)ocon.o: 						ocon.c         $(TEMP)onlinepre.sym
$(OBJDIR)lglue.o: 					lglue.c
