2017-09-20 08:42:57 -07:00
|
|
|
## Copyright © 2017 Project Golan, all rights reserved.
|
|
|
|
CC=gdcc-cc
|
|
|
|
LD=gdcc-ld
|
|
|
|
MAKELIB=gdcc-makelib
|
|
|
|
|
|
|
|
BIN=codedefs
|
|
|
|
SRC=src
|
|
|
|
INC=inc
|
|
|
|
IR=bin
|
|
|
|
|
|
|
|
TARGET=--bc-target=Doominati
|
2017-09-20 19:35:19 -07:00
|
|
|
LFLAGS += $(TARGET)
|
|
|
|
CFLAGS += $(TARGET) --alloc-Aut=4194304 -c
|
2017-09-20 08:42:57 -07:00
|
|
|
|
|
|
|
MAIN_SOURCES=$(wildcard $(SRC)/*.c)
|
|
|
|
MAIN_HEADERS=$(wildcard $(SRC)/*.h)
|
|
|
|
MAIN_OUTPUT=$(MAIN_SOURCES:$(SRC)/%.c=$(IR)/%.ir)
|
|
|
|
MAIN_BINARY=$(BIN)/影響の目.bin
|
|
|
|
|
2017-09-20 19:35:19 -07:00
|
|
|
.PHONY: clean
|
|
|
|
|
2017-09-20 08:42:57 -07:00
|
|
|
all: $(BIN)/stdlib.bin $(MAIN_BINARY)
|
|
|
|
|
2017-09-20 19:35:19 -07:00
|
|
|
clean:
|
|
|
|
rm -f bin/*.ir
|
|
|
|
rm -f codedefs/*.bin
|
|
|
|
|
2017-09-20 08:42:57 -07:00
|
|
|
$(BIN)/stdlib.bin: $(IR)/libc.ir $(IR)/libGDCC.ir
|
|
|
|
$(LD) $(LFLAGS) -o $@ $^
|
|
|
|
|
|
|
|
$(MAIN_BINARY): $(MAIN_OUTPUT)
|
|
|
|
$(LD) $(LFLAGS) -o $@ $^
|
|
|
|
|
|
|
|
$(IR)/%.ir: $(SRC)/%.c $(MAIN_HEADERS)
|
|
|
|
$(CC) $(CFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
$(IR)/libc.ir:
|
2017-09-20 19:35:19 -07:00
|
|
|
$(MAKELIB) $(TARGET) $(CFLAGS) -o $@ libc
|
2017-09-20 08:42:57 -07:00
|
|
|
|
|
|
|
$(IR)/libGDCC.ir:
|
2017-09-20 19:35:19 -07:00
|
|
|
$(MAKELIB) $(TARGET) $(CFLAGS) -o $@ libGDCC
|
2017-09-20 08:42:57 -07:00
|
|
|
|
|
|
|
## EOF
|