lite/Makefile

49 lines
1000 B
Makefile
Raw Normal View History

2021-02-20 09:01:14 +01:00
PREFIX ?= $(HOME)/.local
2021-02-19 22:03:09 +01:00
TARGET ?= lite
OBJ_DIR ?= $(shell pwd)/build
SRC_DIR := $(shell pwd)/src
SRC_EXT := c
OBJ_EXT := o
SRCS := $(shell find $(SRC_DIR) -name *.$(SRC_EXT))
SOURCES := $(foreach sname, $(SRCS), $(abspath $(sname)))
OBJECTS := $(patsubst $(SRC_DIR)/%.$(SRC_EXT), $(OBJ_DIR)/%.$(OBJ_EXT), $(SOURCES))
CC := gcc
CFLAGS ?=
LDLAGS ?=
2021-02-20 09:01:14 +01:00
CFLAGS +=-Wall -O3 -g -std=gnu11 -fno-strict-aliasing -Isrc
LDFLAGS +=-lSDL2 -lm -ldl
2021-02-19 22:03:09 +01:00
UNAME := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
2021-02-20 09:01:14 +01:00
CFLAGS +=-DLUA_USE_POSIX -fPIC -DLUA_COMPAT_ALL
2021-02-19 22:03:09 +01:00
endif
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) $^ -o $@ $(LDFLAGS)
$(OBJ_DIR)/%$(OBJ_EXT): $(SRC_DIR)/%$(SRC_EXT)
2021-02-20 09:01:14 +01:00
@mkdir -p $(dir $@)
2021-02-19 22:03:09 +01:00
$(CC) -c $(CFLAGS) $< -o $@
clean:
-rm -f $(OBJECTS) $(TARGET)
.PHONY: clean
install: all
2021-02-20 09:01:14 +01:00
@echo Installing to $(PREFIX) ...
@mkdir -p $(PREFIX)/bin/
@cp -fp $(TARGET) $(PREFIX)/bin/
@mkdir -p $(PREFIX)/bin/data
@echo Copying lua files to $(PREFIX)/bin/data
@cp -r data/* $(PREFIX)/bin/data/
2021-02-19 22:03:09 +01:00
@echo Complete.