changed the DJGPP makefiles to use different suffixes for intermediate
authorJohn Tsiombikas <nuclear@member.fsf.org>
Thu, 8 Feb 2018 07:46:37 +0000 (09:46 +0200)
committerJohn Tsiombikas <nuclear@member.fsf.org>
Thu, 8 Feb 2018 07:46:37 +0000 (09:46 +0200)
build files (.cof instead of .o, .dep instead of .d, and .dja instead of
.a), to make it possible to build both the linux and the dos version in
the same directory without conflict.

.gitignore
Makefile.dj
libs/imago/Makefile.dj
libs/oldmik/Makefile.dj

index 09296a3..33467bd 100644 (file)
@@ -31,5 +31,10 @@ data
 *.CFG
 *.cfg
 *.$$$
 *.CFG
 *.cfg
 *.$$$
-\r
-/dosdemo.vcxproj.user\r
+/dosdemo.vcxproj.user
+*.dep
+*.DEP
+*.cof
+*.COF
+*.dja
+*.DJA
index ed1a830..4b3f7a7 100644 (file)
@@ -1,6 +1,6 @@
 src = $(wildcard src/*.c) $(wildcard src/dos/*.c)
 src = $(wildcard src/*.c) $(wildcard src/dos/*.c)
-obj = $(src:.c=.o)
-dep = $(obj:.o=.d)
+obj = $(src:.c=.cof)
+dep = $(obj:.cof=.dep)
 bin = demo.exe
 
 ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)
 bin = demo.exe
 
 ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)
@@ -17,15 +17,18 @@ dbg = -g
 CC = $(TOOLPREFIX)gcc
 AR = $(TOOLPREFIX)ar
 CFLAGS = -pedantic -Wall -march=pentium $(dbg) $(opt) $(inc)
 CC = $(TOOLPREFIX)gcc
 AR = $(TOOLPREFIX)ar
 CFLAGS = -pedantic -Wall -march=pentium $(dbg) $(opt) $(inc)
-LDFLAGS = libs/imago/imago.a libs/oldmik/mikmod.a
+LDFLAGS = libs/imago/imago.dja libs/oldmik/mikmod.dja
 
 $(bin): $(obj) imago mikmod
        $(CC) -o $@ -Wl,-Map=ld.map $(obj) $(LDFLAGS)
 
 -include $(dep)
 
 
 $(bin): $(obj) imago mikmod
        $(CC) -o $@ -Wl,-Map=ld.map $(obj) $(LDFLAGS)
 
 -include $(dep)
 
-%.d: %.c
-       @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
+%.cof: %.c
+       $(CC) $(CFLAGS) -o $@ -c $<
+
+%.dep: %.c
+       @$(CPP) $(CFLAGS) $< -MM -MT $(@:.dep=.cof) >$@
 
 .PHONY: imago
 imago:
 
 .PHONY: imago
 imago:
@@ -45,13 +48,13 @@ cleanlibs:
 
 ifeq ($(hostsys), dos)
 clean:
 
 ifeq ($(hostsys), dos)
 clean:
-       del src\*.o
-       del src\dos\*.o
+       del src\*.cof
+       del src\dos\*.cof
        del $(bin)
 
 cleandep:
        del $(bin)
 
 cleandep:
-       del src\*.d
-       del src\dos\*.d
+       del src\*.dep
+       del src\dos\*.dep
 else
 clean:
        rm -f $(obj) $(bin)
 else
 clean:
        rm -f $(obj) $(bin)
index 5e15016..1f22386 100644 (file)
@@ -2,8 +2,8 @@ src = $(wildcard src/*.c) \
          $(wildcard zlib/*.c) \
          $(wildcard libpng/*.c) \
          $(wildcard jpeglib/*.c)
          $(wildcard zlib/*.c) \
          $(wildcard libpng/*.c) \
          $(wildcard jpeglib/*.c)
-obj = $(src:.c=.o)
-alib = imago.a
+obj = $(src:.c=.cof)
+alib = imago.dja
 
 ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)
        hostsys = dos
 
 ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)
        hostsys = dos
@@ -19,13 +19,16 @@ CFLAGS = -pedantic -Wall -Wno-main -march=pentium -g -O3 -ffast-math -Izlib -Ili
 $(alib): $(obj)
        $(AR) rcs $@ $(obj)
 
 $(alib): $(obj)
        $(AR) rcs $@ $(obj)
 
+%.cof: %.c
+       $(CC) $(CFLAGS) -o $@ -c $<
+
 .PHONY: clean
 ifeq ($(hostsys), dos)
 clean:
 .PHONY: clean
 ifeq ($(hostsys), dos)
 clean:
-       del src\*.o
-       del zlib\*.o
-       del libpng\*.o
-       del jpeglib\*.o
+       del src\*.cof
+       del zlib\*.cof
+       del libpng\*.cof
+       del jpeglib\*.cof
        del $(alib)
 else
 clean:
        del $(alib)
 else
 clean:
index 8162cc4..e971ead 100644 (file)
@@ -1,7 +1,7 @@
 csrc = $(wildcard src/*.c)
 csrc = $(wildcard src/*.c)
-obj = $(csrc:.c=.o)
+obj = $(csrc:.c=.cof)
 
 
-alib = mikmod.a
+alib = mikmod.dja
 
 opt = -O3 -ffast-math
 #dbg = -g
 
 opt = -O3 -ffast-math
 #dbg = -g
@@ -20,10 +20,13 @@ CFLAGS = -march=pentium $(opt) $(dbg) -Isrc
 $(alib): $(obj)
        $(AR) rcs $@ $(obj)
 
 $(alib): $(obj)
        $(AR) rcs $@ $(obj)
 
+%.cof: %.c
+       $(CC) $(CFLAGS) -o $@ -c $<
+
 .PHONY: clean
 ifeq ($(hostsys), dos)
 clean:
 .PHONY: clean
 ifeq ($(hostsys), dos)
 clean:
-       del src\*.o
+       del src\*.cof
        del $(alib)
 else
 clean:
        del $(alib)
 else
 clean: