dect
/
asl
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
asl/Makefile.dos

121 lines
2.9 KiB
Makefile
Executable File

!include Makefile.def
CURRDIR=.\\
!include makedefs.src
!include objdefs.dos
!include makedefs.files
ALLFLAGS = $(CFLAGS) -D$(CHARSET) -DSTDINCLUDES="$(INCDIR)" -DLIBDIR="$(LIBDIR)"
#---------------------------------------------------------------------------
# primary targets
all: $(ALLTARGETS)
docs: $(TEX2DOCTARGET) $(TEX2HTMLTARGET)
cd doc_DE
$(MAKE) TEX2DOC=..\$(TEX2DOCTARGET) TEX2HTML=..\$(TEX2HTMLTARGET) RM=del
cd ..\doc_EN
$(MAKE) TEX2DOC=..\$(TEX2DOCTARGET) TEX2HTML=..\$(TEX2HTMLTARGET) RM=del
cd ..
$(ASLTARGET): $(AS_OBJECTS) $(ASM_OBJECTS) $(ST_OBJECTS) $(CODE_OBJECTS) $(NLS_OBJECTS)
$(LD) @&&!
-ml $(OVR1FLAG) -e$(ASLTARGET)
$(AS_OBJECTS) $(ASM_OBJECTS)
$(ST_OBJECTS) $(NLS_OBJECTS)
$(OVR2FLAG) $(CODE_OBJECTS)
!
$(PLISTTARGET): $(PLIST_OBJECTS) $(NLS_OBJECTS)
$(LD) @&&!
-ml -e$(PLISTTARGET)
$(PLIST_OBJECTS) n*.$(OBJEXTENSION)
!
$(PBINDTARGET): $(PBIND_OBJECTS) $(NLS_OBJECTS)
$(LD) @&&!
-ml -e$(PBINDTARGET)
$(PBIND_OBJECTS) n*.$(OBJEXTENSION)
!
$(P2HEXTARGET): $(P2HEX_OBJECTS) $(NLS_OBJECTS)
$(LD) @&&!
-ml -e$(P2HEXTARGET)
$(P2HEX_OBJECTS)
$(NLS_OBJECTS)
!
$(P2BINTARGET): $(P2BIN_OBJECTS) $(NLS_OBJECTS)
$(LD) @&&!
-ml -e$(P2BINTARGET)
$(P2BIN_OBJECTS) n*.$(OBJEXTENSION)
!
$(RESCOMPTARGET): $(RESCOMP_OBJECTS)
$(LD) -ml -e$(RESCOMPTARGET) $(RESCOMP_OBJECTS) $(LDFLAGS)
$(TEX2DOCTARGET): $(TEX2DOC_OBJECTS)
$(LD) -ml -e$(TEX2DOCTARGET) $(TEX2DOC_OBJECTS) $(LDFLAGS)
$(TEX2HTMLTARGET): $(TEX2HTML_OBJECTS)
$(LD) -ml -e$(TEX2HTMLTARGET) $(TEX2HTML_OBJECTS) $(LDFLAGS)
$(UNUMLAUTTARGET): $(UNUMLAUT_OBJECTS)
$(LD) -ml -e$(UNUMLAUTTARGET) $(UNUMLAUT_OBJECTS) $(LDFLAGS)
#---------------------------------------------------------------------------
# special rules for objects dependant on string resource files
!include makedefs.str
#---------------------------------------------------------------------------
# supplementary targets
test: $(ALLTARGETS)
cd tests
copy t_secdri\wd1003at.inc t_secdri\lowlevel.inc
testall
cd ..
install: $(ALLTARGETS) $(UNUMLAUTTARGET)
install $(BINDIR) $(INCDIR) $(MANDIR) $(LIBDIR) $(DOCDIR)
clean:
del $(ALLTARGETS)
del $(TEX2DOCTARGET)
del $(TEX2HTMLTARGET)
del $(RESCOMPTARGET)
del *.$(OBJEXTENSION)
del *.p
del testlog
del *.rsc
cd doc_DE
$(MAKE) RM=del clean
cd ..\doc_EN
$(MAKE) RM=del clean
cd ..
#---------------------------------------------------------------------------
# create distributions
bindist: $(UNUMLAUTTARGET)
mkdir as
install as\bin as\include as\man as\lib as\doc
cd as
zip -9 -r ..\as$(VERSION) *.*
cd ..
deltree as
#---------------------------------------------------------------------------
# for my own use only...
#---------------------------------------------------------------------------
.SUFFIXES: .c
.c.$(OBJEXTENSION):
$(CC) $(ALLFLAGS) -c $*.c