This repository was archived by the owner on Feb 19, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile.host
More file actions
51 lines (35 loc) · 1.37 KB
/
Makefile.host
File metadata and controls
51 lines (35 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
TARGET := dmenu-host.bin
BUILD := build-host
TOOLCHAINDIR := /
INCLS := src src/dosd
SOURCES := src src/dosd
LIBPATH := $(TOOLCHAINDIR)/usr/lib
DMENU_PATH := \"$(shell readlink -f "../")/\"
ARCH :=
CC := $(ARCH)gcc
CFLAGS := -O3 -DDEBUG=1 -DDMENU_CONF_FILE_NAME="\"dmenu-host.ini\"" -DDMENU_PATH="$(DMENU_PATH)" -DHOST_BUILD -Wall -g -fomit-frame-pointer -funroll-loops -DHAVE_CONFIG_H -I$(TOOLCHAINDIR)/usr/include -I$(TOOLCHAINDIR)/usr/include/SDL
LDFLAGS := -lSDLmain -lSDL -lSDL_image -lSDL_ttf -lSDL_mixer -lconfuse -lpthread -lpng
ifneq ($(notdir $(CURDIR)), $(BUILD))
export INCLUDE := $(foreach dir, $(INCLS) $(BUILD), -I$(CURDIR)/$(dir))
export LIBDIRS := $(foreach dir, $(LIBPATH) $(BUILD), -L$(CURDIR)/$(dir))
export OUTPUT := $(CURDIR)/$(TARGET)
export VPATH := $(foreach dir, $(SOURCES), $(CURDIR)/$(dir))
CFILES := $(foreach dir, $(SOURCES), $(notdir $(wildcard $(dir)/*.c)))
export OFILES := $(CFILES:.c=.o)
.PHONY: $(BUILD) clean
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.host
rebuild: clean $(BUILD)
clean:
@echo clean ... $(TARGET)
@rm -fr $(BUILD) $(TARGET)
else
DEPENDS := $(OFILES:.o=.d)
$(OUTPUT): $(OFILES)
$(CC) $^ $(LIBDIRS) ${LDFLAGS} -o $@
%.o : %.c
$(CC) -MM $(CFLAGS) $(INCLUDE) -o $*.d $<
$(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
-include $(DEPENDS)
endif