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