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.os2

101 lines
2.9 KiB
Makefile

include Makefile.def
CURRDIR=.\\
include makedefs.src
include objdefs.unix
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
$(ASLTARGET): $(AS_OBJECTS) $(ASM_OBJECTS) $(ST_OBJECTS) $(CODE_OBJECTS) $(NLS_OBJECTS)
$(LD) -o $(ASLTARGET) $(ASM_OBJECTS) $(AS_OBJECTS) $(ST_OBJECTS) $(CODE_OBJECTS) $(NLS_OBJECTS) -lm $(LDFLAGS)
$(PLISTTARGET): $(PLIST_OBJECTS) $(NLS_OBJECTS)
$(LD) -o $(PLISTTARGET) $(PLIST_OBJECTS) $(NLS_OBJECTS) -lm $(LDFLAGS)
$(PBINDTARGET): $(PBIND_OBJECTS) $(NLS_OBJECTS)
$(LD) -o $(PBINDTARGET) $(PBIND_OBJECTS) $(NLS_OBJECTS) -lm $(LDFLAGS)
$(P2HEXTARGET): $(P2HEX_OBJECTS) $(NLS_OBJECTS)
$(LD) -o $(P2HEXTARGET) $(P2HEX_OBJECTS) $(NLS_OBJECTS) -lm $(LDFLAGS)
$(P2BINTARGET): $(P2BIN_OBJECTS) $(NLS_OBJECTS)
$(LD) -o $(P2BINTARGET) $(P2BIN_OBJECTS) $(NLS_OBJECTS) -lm $(LDFLAGS)
$(RESCOMPTARGET): $(RESCOMP_OBJECTS)
$(LD) -o $(RESCOMPTARGET) $(RESCOMP_OBJECTS) $(LDFLAGS)
$(TEX2DOCTARGET): $(TEX2DOC_OBJECTS)
$(LD) -o $(TEX2DOCTARGET) $(TEX2DOC_OBJECTS) $(LDFLAGS) -lm
$(TEX2HTMLTARGET): $(TEX2HTML_OBJECTS)
$(LD) -o $(TEX2HTMLTARGET) $(TEX2HTML_OBJECTS) $(LDFLAGS) -lm
$(UNUMLAUTTARGET): $(UNUMLAUT_OBJECTS)
$(LD) -o $(UNUMLAUTTARGET) $(UNUMLAUT_OBJECTS) $(LDFLAGS)
#---------------------------------------------------------------------------
# special rules for objects dependant on string resource files
include makedefs.str
#---------------------------------------------------------------------------
# supplementary targets
test: $(ALLTARGETS)
cd tests & copy t_secdrive\wd1003at.inc t_secdrive\lowlevel.inc & .\testall
install: $(ALLTARGETS)
.\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
#---------------------------------------------------------------------------
# create distributions
bindist: $(UNUMLAUTTARGET)
mkdir as & cmd /cinstall as\bin as\include as\man as\lib as\doc
cd as & zip -9 -r ..\as2$(VERSION) *
-del as\bin\* /n
-del as\include\* /n
-del as\man\* /n
-del as\lib /n
-del as\doc\* /n
-rmdir as\bin
-rmdir as\include
-rmdir as\man
-rmdir as\lib
-rmdir as\doc
-rmdir as
#---------------------------------------------------------------------------
# for my own use only...
#---------------------------------------------------------------------------
.SUFFIXES: .c
.c.$(OBJEXTENSION):
$(CC) $(ALLFLAGS) -c $*.c