LDFLAGS += -g $(LDOPTS) $(OPTIONS)
LDOPT = linker
-ifeq ($(OS),Windows_NT)
+MV = mv
+ifneq (, $(findstring linux, $(MAKE_HOST)))
+# Linux
+else ifneq (, $(findstring mingw, $(MAKE_HOST)))
+# Windows MinGw
#LDLIBS += -lws2_32
LDOPT = winlnk
-endif
-ifeq ($(OS),Dos)
+else ifneq (, $(findstring cygwin, $(MAKE_HOST)))
+# Windows CygWin
+LDOPT = winlnk
+else ifneq (, $(findstring msdos, $(MAKE_HOST)))
+# MSDOS
LDOPT = doslnk
+MV = move
endif
# Targets
clean:
$(call TITLE, "Cleaning")
touch clean
- rm -f clean $(wildcard *.d *.ld *.log *.o *.test *~ .exec_* gmon.out) _
+ rm -f clean $(wildcard *.d *.ld *.log *.o *.test *~ .exec_* gmon.out _)
$(call PASS, SUCCESS)
depends: $(patsubst %.c, %.d, $(wildcard *.c)) $(patsubst %, %.ld, $(ALLEXE))
$(call TITLE, "Building $@")
$(CC) $(INCLUDES) -MM $< -o $@~
echo ${<:.c=.o}: $(shell $(call GETCOMMENTS,depends, $<)) >> $@~
- mv $@~ $@
+ $(MV) $@~ $@
$(call PASS, SUCCESS)
%.ld: %.c