42 lines
973 B
Makefile
42 lines
973 B
Makefile
![]() |
CC = x86_64-nt64-midipix-gcc
|
||
|
|
||
|
CCFLAGS:= \
|
||
|
-Wall -Werror=pointer-to-int-cast -Werror=int-to-pointer-cast -Werror=implicit-function-declaration \
|
||
|
-std=c99 -fomit-frame-pointer -fvisibility=hidden \
|
||
|
-D_GNU_SOURCE \
|
||
|
-O0 -g
|
||
|
|
||
|
TARGET = o2em.wbx
|
||
|
|
||
|
LDFLAGS = -Wl,--dynamicbase,--export-all-symbols
|
||
|
|
||
|
ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
|
||
|
SRCS:=$(shell find $(ROOT_DIR) -type f -name '*.c')
|
||
|
OBJ_DIR:=$(ROOT_DIR)/obj
|
||
|
|
||
|
_OBJS:=$(SRCS:.c=.o)
|
||
|
OBJS:=$(patsubst $(ROOT_DIR)%,$(OBJ_DIR)%,$(_OBJS))
|
||
|
|
||
|
$(OBJ_DIR)/%.o: %.c
|
||
|
@mkdir -p $(@D)
|
||
|
@$(CC) -c -o $@ $< $(CCFLAGS)
|
||
|
|
||
|
all: $(TARGET)
|
||
|
|
||
|
.PHONY: clean all
|
||
|
|
||
|
$(TARGET).in: $(OBJS)
|
||
|
@$(CC) -o $@ $(LDFLAGS) $(CCFLAGS) $(OBJS) ../emulibc/libemuhost.so
|
||
|
|
||
|
$(TARGET): $(TARGET).in
|
||
|
# strip $< -o $@ -R /4 -R /14 -R /29 -R /41 -R /55 -R /67 -R /78 -R /89 -R /104
|
||
|
cp $< $@
|
||
|
|
||
|
clean:
|
||
|
rm -rf $(OBJ_DIR)
|
||
|
rm -f $(TARGET).in
|
||
|
rm -f $(TARGET)
|
||
|
|
||
|
#install:
|
||
|
# $(CP) $(TARGET) $(DEST_$(ARCH))
|