1# dmake.ini
2.NOTABS   := yes
3__.SILENT := $(.SILENT)
4.SILENT   := yes
5
6.IMPORT: COMSPEC
7.IMPORT .IGNORE: MAKE_SH
8
9DIRSEPSTR   := /
10
11#
12# Do not define MAKE_SH if you want to use the standard command processor
13#
14.IF $(MAKE_SH) == $(NULL)
15
16SHELL       := $(COMSPEC)
17SHELLFLAGS  := /c
18GROUPFLAGS  := $(SHELLFLAGS)
19SHELLMETAS  := *"?<>|&
20DIVFILE      = $(TMPFILE:s,/,\)
21
22.IF $(COMSPEC:s,.,/,:f) == COM
23GROUPSUFFIX := .bat
24.ELIF $(COMSPEC:s,.,/,:f) == com
25GROUPSUFFIX := .bat
26.ELSE
27GROUPSUFFIX := .cmd
28.END
29
30#
31# Define MAKE_SH (path name) to use a Unix-like shell
32#
33.ELSE
34
35SHELL       := $(MAKE_SH)
36SHELLFLAGS  := -c
37GROUPFLAGS  :=
38SHELLMETAS  := *"?<>|()&][$$\#`'
39GROUPSUFFIX := .sh
40DIVFILE      = $(TMPFILE:s,/,${DIVSEP_shell_${USESHELL}})
41DIVSEP_shell_yes := \\\
42DIVSEP_shell_no  := \\
43
44.END
45
46GROUPSHELL  := $(SHELL)
47
48.USESHELL :
49
50CC          := gcc
51AS          := as
52LD          := gcc
53AR          := ar
54RANLIB      := ar s
55RM          := del
56YACC        := bison
57LEX         := flex
58
59MAKE         = $(MAKECMD) $(MFLAGS)
60
61%.o : %.c ; $(CC) $(CFLAGS) -o $@ -c $<
62
63%.o : %.s ; $(AS) $(ASFLAGS) -o $@ $<
64
65%.exe : %.o ; $(LD) $(LDFLAGS) -o $@ $< $(LDLIBS)
66
67%.c : %.y ; $(YACC) -o $@ $(YFLAGS) $<
68
69%.c : %.l ; $(LEX)  -o $@ $(LFLAGS) $<
70
71.SILENT := $(__.SILENT)
72