mirror of
https://github.com/gbdk-2020/gbdk-2020.git
synced 2026-03-23 23:47:11 +01:00
40 lines
796 B
Makefile
40 lines
796 B
Makefile
# Simple Makefile for the lcc frontend.
|
|
|
|
ifndef TARGETDIR
|
|
TARGETDIR = /opt/gbdk
|
|
endif
|
|
|
|
# MacOS date doesn't support '--utc', use '-u'
|
|
BUILDDATE=$(shell date -u +%Y/%m/%d)
|
|
BUILDTIME=$(shell date -u +%H:%M:%S)
|
|
|
|
ifeq ($(OS),Windows_NT)
|
|
BUILD_OS := Windows_NT
|
|
else
|
|
BUILD_OS := $(shell uname -s)
|
|
endif
|
|
|
|
# Target older macOS version than whatever build OS is for better compatibility
|
|
ifeq ($(BUILD_OS),Darwin)
|
|
export MACOSX_DEPLOYMENT_TARGET=10.10
|
|
endif
|
|
|
|
|
|
CC = $(TOOLSPREFIX)gcc
|
|
CFLAGS = -ggdb -O -Wno-incompatible-pointer-types -DGBDKLIBDIR=\"$(TARGETDIR)\"
|
|
CFLAGS += -DBUILDDATE=\"$(BUILDDATE)\" -DBUILDTIME=\"$(BUILDTIME)\"
|
|
ifdef BINDIR
|
|
CFLAGS += -DGBDKBINDIR=\"$(BINDIR)\"
|
|
endif
|
|
OBJ = lcc.o gb.o targets.o list.o
|
|
BIN = lcc
|
|
|
|
all: $(BIN)
|
|
|
|
$(BIN): $(OBJ)
|
|
|
|
clean:
|
|
rm -f *.o $(BIN) *~
|
|
rm -f *.exe
|
|
|