include t:make.env
include dlgsrc:makefile.defaults

CFLAGS += LIBCODE CPU=$(DLGCPU) ObjectName=obs_$(DLGCPU)/
LIBID=DLG BBS v1.27 for $(DLGCPU) CPU

Obs = obs_$(DLGCPU)/dlglib.o obs_$(DLGCPU)/areas.o obs_$(DLGCPU)/cron.o obs_$(DLGCPU)/handler.o \
		obs_$(DLGCPU)/string.o obs_$(DLGCPU)/time.o obs_$(DLGCPU)/resman.o obs_$(DLGCPU)/fileio.o \
		obs_$(DLGCPU)/dlgformat.o obs_$(DLGCPU)/bc.o obs_$(DLGCPU)/useraccess.o obs_$(DLGCPU)/logging.o \
		obs_$(DLGCPU)/filelib.o obs_$(DLGCPU)/group.o obs_$(DLGCPU)/translate.o obs_$(DLGCPU)/search.o \
		obs_$(DLGCPU)/argparse.o obs_$(DLGCPU)/input.o obs_$(DLGCPU)/display.o obs_$(DLGCPU)/msglib.o \
		obs_$(DLGCPU)/dlgproto.o obs_$(DLGCPU)/db.o obs_$(DLGCPU)/execute.o obs_$(DLGCPU)/CalcCRC.o \
		obs_$(DLGCPU)/CheckRange.o

dlg.library_$(DLGCPU):   $(Obs)
	@echo >slink.temp "FROM Lib:Libent.o Lib:libinit.o " NOLINE
	@echo >>slink.temp "$(Obs)"
	@echo >>slink.temp "TO          dlg.library"
	@echo >>slink.temp "LIB         lib:sc.lib"
	@echo >>slink.temp "LibFD       dlg.fd"
	@echo >>slink.temp "LibPREFIX  _LIB"
	@echo >>slink.temp "LibID      *"$(LIBID)*""
	@echo >>slink.temp "LibVersion  6"
	@echo >>slink.temp "LibRevision 5"
	@echo >>slink.temp "$(LKFLAGS)"
	@echo >>slink.temp "MAP Lib.Map fhlsx"
	slink with slink.temp
	@copy dlg.library dlg.library_$(DLGCPU)
	@copy dlg.library_$(DLGCPU) to DLGSrc:distribution/libs/dlg.library_$(DLGCPU)
	copy dlg.library_68030 to libs:dlg.library
	@delete dlg.library quiet

DLGPragmas: dlg.fd
	echo $(DLGCPU)
	fd2Pragma dlg.fd Pragmas.h
	copy Pragmas.h DLGSrc:Include/Pragmas/DLG.h


obs_$(DLGCPU)/dlglib.o:     dlglib.c $(DLGPragma) $(Vers) $(Touch)
obs_$(DLGCPU)/areas.o:      areas.c $(DLGPragma) $(DLGInc)DLG.h $(DLGInc)Msg.h $(DLGInc)User.h $(Touch) \
									 $(Link)IO.h
obs_$(DLGCPU)/cron.o:       cron.c $(DLGPragma) $(DLGInc)cron.h $(Touch)
obs_$(DLGCPU)/handler.o:    handler.c $(DLGPragma) $(Inc)Devices/TPT.h $(Touch)
obs_$(DLGCPU)/string.o:     string.c $(DLGPragma) $(Touch)
obs_$(DLGCPU)/time.o:       time.c $(DLGPragma) $(DLGInc)misc.h $(Touch) $(Link)IO.h
obs_$(DLGCPU)/resman.o:     resman.c $(DLGPragma) $(DLGInc)resman.h $(Touch)
obs_$(DLGCPU)/fileio.o:     fileio.c $(DLGPragma) $(Touch) $(Link)IO.h
obs_$(DLGCPU)/dlgformat.o:  dlgformat.c $(DLGPragma) $(DLGInc)user.h $(Touch)
obs_$(DLGCPU)/bc.o:         bc.c $(DLGPragma) $(DLGInc)broadcast.h $(DLGInc)user.h $(DLGInc)msg.h $(Touch) \
									 $(Link)IO.h
obs_$(DLGCPU)/Logging.o:    Logging.c $(DLGPragma) $(DLGInc)log.h $(Touch) $(Link)IO.h
obs_$(DLGCPU)/Group.o:      Group.c $(DLGPragma) $(DLGInc)misc.h $(Touch) $(Link)IO.h
obs_$(DLGCPU)/Translate.o:  Translate.c $(DLGPragma) $(DLGInc)user.h $(DLGInc)Msg.h $(Touch) $(Link)IO.h
obs_$(DLGCPU)/Search.o:     Search.c $(DLGPragma) $(DLGInc)misc.h $(Touch)
obs_$(DLGCPU)/ArgParse.o:   ArgParse.c $(Touch)
obs_$(DLGCPU)/Input.o:      Input.c $(DLGPragma) $(DLGInc)User.h $(DLGInc)ResMan.h $(DLGInc)Input.h $(Touch) \
									 $(Link)IO.h
obs_$(DLGCPU)/Display.o:    Display.c $(DLGPragma) $(DLGInc)Broadcast.h $(DLGInc)Resman.h $(DLGInc)User.h \
									 $(Touch) $(DLGInc)Msg.h $(Link)IO.h
obs_$(DLGCPU)/DLGProto.o:   DLGProto.c $(DLGPragma) $(DLGInc)DLGProto.h $(Touch) $(Link)IO.h
obs_$(DLGCPU)/DB.o:         DB.c $(DLGPragma) $(Touch)
obs_$(DLGCPU)/Execute.o:    Execute.c $(DLGPragma) $(DLGInc)DLG.h $(DLGInc)User.h $(Touch)
obs_$(DLGCPU)/CalcCRC.o:    CalcCRC.c $(DLGPragma) $(DLGInc)Resman.h $(Touch)
obs_$(DLGCPU)/CheckRange.o: CheckRange.c $(DLGPragma) $(Touch)
obs_$(DLGCPU)/UserAccess.o: UserAccess.c $(DLGPragma) $(DLGInc)cron.h $(DLGInc)user.h $(DLGInc)misc.h \
									 $(DLGInc)log.h $(DLGInc)PortConfig.h $(DLGInc)Resman.h $(Touch) $(Link)IO.h
obs_$(DLGCPU)/FileLib.o:    FileLib.c $(DLGPragma) $(DLGInc)dlg.h $(DLGInc)msg.h $(DLGInc)log.h \
									 $(DLGInc)file.h $(DLGInc)Resman.h $(DLGInc)Bulletin.h $(DLGInc)Misc.h $(Touch) \
									 $(Link)IO.h
obs_$(DLGCPU)/MsgLib.o:     MsgLib.c $(DLGPragma) $(Inc)Devices/TPT.h $(DLGInc)DLG.h $(DLGInc)Msg.h \
									 $(DLGInc)User.h $(DLGInc)log.h $(DLGInc)Resman.h $(DLGInc)Bulletin.h \
									 $(DLGInc)Misc.h $(Touch) $(Link)IO.h



