2019-04-08 04:16:20 +02:00
|
|
|
-include config.mk
|
|
|
|
|
2024-09-28 19:20:50 +02:00
|
|
|
TARGET ?= ddraw.dll
|
|
|
|
|
|
|
|
LDFLAGS ?= -Wl,--enable-stdcall-fixup -s -static -shared
|
|
|
|
CFLAGS ?= -Iinc -O2 -Wall -std=c99
|
2024-12-20 08:45:51 +01:00
|
|
|
LIBS = -lgdi32 -lwinmm -lole32 -lmsimg32 -lavifil32
|
2018-08-03 03:37:23 +02:00
|
|
|
|
2024-09-13 12:34:22 +02:00
|
|
|
COMMIT := $(shell git describe --match=NeVeRmAtCh --always --dirty || echo UNKNOWN)
|
|
|
|
BRANCH := $(shell git rev-parse --abbrev-ref HEAD || echo UNKNOWN)
|
|
|
|
|
2024-12-10 01:12:09 +01:00
|
|
|
HASH := \#
|
2024-09-28 19:20:50 +02:00
|
|
|
ECHOTEST := $(shell echo \"\")
|
|
|
|
ifeq ($(ECHOTEST),\"\")
|
2024-09-13 13:54:45 +02:00
|
|
|
# Windows
|
2024-09-13 15:42:29 +02:00
|
|
|
ECOMMIT := $(shell echo $(HASH)define GIT_COMMIT "$(COMMIT)" > inc/git.h)
|
|
|
|
EBRANCH := $(shell echo $(HASH)define GIT_BRANCH "$(BRANCH)" >> inc/git.h)
|
2024-09-13 12:34:22 +02:00
|
|
|
else
|
2024-09-13 13:54:45 +02:00
|
|
|
# Either *nix or Windows with BusyBox (e.g. w64devkit)
|
2024-12-10 01:12:09 +01:00
|
|
|
ECOMMIT := $(shell echo "$(HASH)define GIT_COMMIT" \"$(COMMIT)\" > inc/git.h)
|
|
|
|
EBRANCH := $(shell echo "$(HASH)define GIT_BRANCH" \"$(BRANCH)\" >> inc/git.h)
|
2024-09-13 12:34:22 +02:00
|
|
|
endif
|
2024-09-01 09:40:46 +02:00
|
|
|
|
2024-04-26 01:41:38 +02:00
|
|
|
ifdef DEBUG
|
|
|
|
CFLAGS += -D _DEBUG -D _DEBUG_X
|
|
|
|
endif
|
|
|
|
|
2024-09-28 19:20:50 +02:00
|
|
|
ifdef _WIN32_WINNT
|
|
|
|
CFLAGS += -march=i486 -D _WIN32_WINNT=$(_WIN32_WINNT)
|
|
|
|
endif
|
|
|
|
|
|
|
|
CC = i686-w64-mingw32-gcc
|
|
|
|
WINDRES ?= i686-w64-mingw32-windres
|
|
|
|
|
2024-08-11 08:58:00 +02:00
|
|
|
SRCS := $(wildcard src/*.c) $(wildcard src/*/*.c) res.rc
|
|
|
|
OBJS := $(addsuffix .o, $(basename $(SRCS)))
|
2024-05-03 07:40:04 +02:00
|
|
|
|
2024-04-25 00:57:54 +02:00
|
|
|
.PHONY: clean all
|
|
|
|
all: $(TARGET)
|
2017-11-16 19:19:17 +01:00
|
|
|
|
2024-05-03 07:40:04 +02:00
|
|
|
%.o: %.rc
|
2024-09-23 13:27:49 +02:00
|
|
|
$(WINDRES) -J rc $< $@ || windres -J rc $< $@
|
2024-05-03 07:40:04 +02:00
|
|
|
|
|
|
|
$(TARGET): $(OBJS)
|
|
|
|
$(CC) $(LDFLAGS) -o $@ $^ exports.def $(LIBS)
|
2010-10-10 19:41:47 +03:00
|
|
|
|
|
|
|
clean:
|
2024-09-13 12:34:22 +02:00
|
|
|
$(RM) $(TARGET) $(OBJS) || del $(TARGET) $(subst /,\\,$(OBJS))
|