aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.dos
blob: 8858b44bba9699aa3e7eb405e5ff6341293596c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
!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