mirror of
https://github.com/Interlisp/maiko.git
synced 2026-03-20 08:18:29 +00:00
Compare commits
1 Commits
master
...
lmm-hcfile
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b63928785d |
4
.github/workflows/Dockerfile_builder
vendored
4
.github/workflows/Dockerfile_builder
vendored
@@ -12,9 +12,7 @@ FROM ubuntu:22.04
|
|||||||
SHELL ["/bin/bash", "-c"]
|
SHELL ["/bin/bash", "-c"]
|
||||||
USER root:root
|
USER root:root
|
||||||
# Install build tools
|
# Install build tools
|
||||||
RUN apt-get update \
|
RUN apt-get update && apt-get install -y make clang libx11-dev gcc
|
||||||
&& apt-get install -y build-essential gcc pkgconf make clang cmake \
|
|
||||||
&& apt-get install -y libx11-dev libbsd-dev libpcap-dev
|
|
||||||
USER root
|
USER root
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
ENTRYPOINT /bin/bash
|
ENTRYPOINT /bin/bash
|
||||||
|
|||||||
6
.github/workflows/build.yml
vendored
6
.github/workflows/build.yml
vendored
@@ -13,7 +13,7 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
os: [macos-11, macos-12, ubuntu-22.04, ubuntu-20.04]
|
os: [macos-11, macos-12, ubuntu-22.04, ubuntu-20.04]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v3
|
||||||
- name: Install X11 dependencies on MacOS
|
- name: Install X11 dependencies on MacOS
|
||||||
if: ${{ runner.os == 'macOS'}}
|
if: ${{ runner.os == 'macOS'}}
|
||||||
run: brew install --cask xquartz
|
run: brew install --cask xquartz
|
||||||
@@ -28,7 +28,7 @@ jobs:
|
|||||||
# runs-on: [self-hosted, linux, ARM]
|
# runs-on: [self-hosted, linux, ARM]
|
||||||
# if: ${{ github.repository == 'Interlisp/maiko' }}
|
# if: ${{ github.repository == 'Interlisp/maiko' }}
|
||||||
# steps:
|
# steps:
|
||||||
# - uses: actions/checkout@v6
|
# - uses: actions/checkout@v3
|
||||||
# - name: Build
|
# - name: Build
|
||||||
# working-directory: bin
|
# working-directory: bin
|
||||||
# run: ./makeright x
|
# run: ./makeright x
|
||||||
@@ -41,7 +41,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
BUILD_TYPE: Release
|
BUILD_TYPE: Release
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v3
|
||||||
- name: Show CMake version
|
- name: Show CMake version
|
||||||
run: cmake --version
|
run: cmake --version
|
||||||
- name: Install X11 dependencies on MacOS
|
- name: Install X11 dependencies on MacOS
|
||||||
|
|||||||
10
.github/workflows/buildBuilderImage.yml
vendored
10
.github/workflows/buildBuilderImage.yml
vendored
@@ -34,7 +34,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
# Checkout maiko
|
# Checkout maiko
|
||||||
- name: Checkout maiko
|
- name: Checkout maiko
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
# Setup docker environment variables
|
# Setup docker environment variables
|
||||||
- name: Setup Docker Environment Variables
|
- name: Setup Docker Environment Variables
|
||||||
@@ -49,18 +49,18 @@ jobs:
|
|||||||
|
|
||||||
# Setup the Docker Machine Emulation environment.
|
# Setup the Docker Machine Emulation environment.
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v4
|
uses: docker/setup-qemu-action@master
|
||||||
with:
|
with:
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
|
||||||
# Setup the Docker Buildx funtion
|
# Setup the Docker Buildx funtion
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
id: buildx
|
||||||
uses: docker/setup-buildx-action@v4
|
uses: docker/setup-buildx-action@master
|
||||||
|
|
||||||
# Login to ghcr.io
|
# Login to ghcr.io
|
||||||
- name: Login to GitHub Container Registry
|
- name: Login to GitHub Container Registry
|
||||||
uses: docker/login-action@v4
|
uses: docker/login-action@v2
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
@@ -71,7 +71,7 @@ jobs:
|
|||||||
#
|
#
|
||||||
- name: Build Docker Images for Push to GHCR
|
- name: Build Docker Images for Push to GHCR
|
||||||
if: ${{ true }}
|
if: ${{ true }}
|
||||||
uses: docker/build-push-action@v7
|
uses: docker/build-push-action@v4
|
||||||
with:
|
with:
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
builder: ${{ steps.buildx.outputs.name }}
|
||||||
build-args: |
|
build-args: |
|
||||||
|
|||||||
34
.github/workflows/buildRelease.yml
vendored
34
.github/workflows/buildRelease.yml
vendored
@@ -123,7 +123,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
# Checkout the actions for this repo owner
|
# Checkout the actions for this repo owner
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
repository: ${{ github.repository_owner }}/.github
|
repository: ${{ github.repository_owner }}/.github
|
||||||
path: ./Actions_${{ github.sha }}
|
path: ./Actions_${{ github.sha }}
|
||||||
@@ -157,7 +157,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
# Checkout the actions for this repo owner
|
# Checkout the actions for this repo owner
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
repository: ${{ github.repository_owner }}/.github
|
repository: ${{ github.repository_owner }}/.github
|
||||||
path: ./Actions_${{ github.sha }}
|
path: ./Actions_${{ github.sha }}
|
||||||
@@ -165,7 +165,7 @@ jobs:
|
|||||||
|
|
||||||
# Checkout the branch
|
# Checkout the branch
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
# Setup release tag
|
# Setup release tag
|
||||||
- name: Setup Release Tag
|
- name: Setup Release Tag
|
||||||
@@ -185,14 +185,14 @@ jobs:
|
|||||||
|
|
||||||
# Setup the Docker Machine Emulation environment.
|
# Setup the Docker Machine Emulation environment.
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v4
|
uses: docker/setup-qemu-action@v2
|
||||||
with:
|
with:
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
|
||||||
# Setup the Docker Buildx funtion
|
# Setup the Docker Buildx funtion
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
id: buildx
|
id: buildx
|
||||||
uses: docker/setup-buildx-action@v4
|
uses: docker/setup-buildx-action@v2
|
||||||
|
|
||||||
# Do the Docker Build using the Dockerfile in the repository we
|
# Do the Docker Build using the Dockerfile in the repository we
|
||||||
# checked out. Save the results in a directory under /tmp to be used
|
# checked out. Save the results in a directory under /tmp to be used
|
||||||
@@ -204,7 +204,7 @@ jobs:
|
|||||||
# Dockerfile, NOT HERE IN THE WORKFLOW.
|
# Dockerfile, NOT HERE IN THE WORKFLOW.
|
||||||
#
|
#
|
||||||
- name: Build Docker Image and Save It Locally
|
- name: Build Docker Image and Save It Locally
|
||||||
uses: docker/build-push-action@v7
|
uses: docker/build-push-action@v4
|
||||||
with:
|
with:
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
builder: ${{ steps.buildx.outputs.name }}
|
||||||
build-args: |
|
build-args: |
|
||||||
@@ -246,7 +246,7 @@ jobs:
|
|||||||
|
|
||||||
# Push Release to github
|
# Push Release to github
|
||||||
- name: Push the release
|
- name: Push the release
|
||||||
uses: ncipollo/release-action@v1.21.0
|
uses: ncipollo/release-action@v1
|
||||||
with:
|
with:
|
||||||
allowUpdates: true
|
allowUpdates: true
|
||||||
artifacts:
|
artifacts:
|
||||||
@@ -280,11 +280,11 @@ jobs:
|
|||||||
|
|
||||||
# Checkout the branch
|
# Checkout the branch
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
# Checkout the actions for this repo owner
|
# Checkout the actions for this repo owner
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
repository: ${{ github.repository_owner }}/.github
|
repository: ${{ github.repository_owner }}/.github
|
||||||
path: ./Actions_${{ github.sha }}
|
path: ./Actions_${{ github.sha }}
|
||||||
@@ -376,7 +376,7 @@ jobs:
|
|||||||
|
|
||||||
# Push Release
|
# Push Release
|
||||||
- name: Push the release
|
- name: Push the release
|
||||||
uses: ncipollo/release-action@v1.21.0
|
uses: ncipollo/release-action@v1
|
||||||
with:
|
with:
|
||||||
allowUpdates: true
|
allowUpdates: true
|
||||||
artifacts:
|
artifacts:
|
||||||
@@ -434,13 +434,13 @@ jobs:
|
|||||||
|
|
||||||
# Checkout the branch
|
# Checkout the branch
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
path: cygwin\maiko
|
path: cygwin\maiko
|
||||||
|
|
||||||
# Checkout the actions for this repo owner
|
# Checkout the actions for this repo owner
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
repository: ${{ github.repository_owner }}/.github
|
repository: ${{ github.repository_owner }}/.github
|
||||||
path: ./Actions_${{ github.sha }}
|
path: ./Actions_${{ github.sha }}
|
||||||
@@ -470,7 +470,7 @@ jobs:
|
|||||||
|
|
||||||
# Push Release to github
|
# Push Release to github
|
||||||
- name: Push the release
|
- name: Push the release
|
||||||
uses: ncipollo/release-action@v1.21.0
|
uses: ncipollo/release-action@v1
|
||||||
with:
|
with:
|
||||||
allowUpdates: true
|
allowUpdates: true
|
||||||
artifacts:
|
artifacts:
|
||||||
@@ -501,7 +501,7 @@ jobs:
|
|||||||
|
|
||||||
# Checkout the actions for this repo owner
|
# Checkout the actions for this repo owner
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
repository: ${{ github.repository_owner }}/.github
|
repository: ${{ github.repository_owner }}/.github
|
||||||
path: ./Actions_${{ github.sha }}
|
path: ./Actions_${{ github.sha }}
|
||||||
@@ -530,7 +530,7 @@ jobs:
|
|||||||
|
|
||||||
# Checkout the maiko branch
|
# Checkout the maiko branch
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
# Setup release tag
|
# Setup release tag
|
||||||
- name: Setup Release Tag
|
- name: Setup Release Tag
|
||||||
@@ -547,7 +547,7 @@ jobs:
|
|||||||
|
|
||||||
# Push Release to github
|
# Push Release to github
|
||||||
- name: Push the release
|
- name: Push the release
|
||||||
uses: ncipollo/release-action@v1.21.0
|
uses: ncipollo/release-action@v1
|
||||||
with:
|
with:
|
||||||
allowUpdates: true
|
allowUpdates: true
|
||||||
artifacts: ${{ steps.tag.outputs.release_tag }}-emscripten.tgz
|
artifacts: ${{ steps.tag.outputs.release_tag }}-emscripten.tgz
|
||||||
@@ -573,7 +573,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
# Checkout the actions for this repo owner
|
# Checkout the actions for this repo owner
|
||||||
- name: Checkout Actions
|
- name: Checkout Actions
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
repository: ${{ github.repository_owner }}/.github
|
repository: ${{ github.repository_owner }}/.github
|
||||||
path: ./Actions_${{ github.sha }}
|
path: ./Actions_${{ github.sha }}
|
||||||
|
|||||||
1
.skip
Normal file
1
.skip
Normal file
@@ -0,0 +1 @@
|
|||||||
|
this file is here to prevent HCFILES process from descending into maiko repository
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.15)
|
CMAKE_MINIMUM_REQUIRED(VERSION 3.15)
|
||||||
PROJECT(maiko C)
|
PROJECT(maiko C)
|
||||||
|
|
||||||
SET(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
SET(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
||||||
|
|
||||||
SET(CMAKE_C_STANDARD 99)
|
SET(CMAKE_C_STANDARD 99)
|
||||||
@@ -36,15 +37,6 @@ IF(NEED_LIB_M)
|
|||||||
SET(MAIKO_LIBRARIES m)
|
SET(MAIKO_LIBRARIES m)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
IF (CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
|
||||||
CHECK_LIBRARY_EXISTS(c strlcat "" NO_NEED_FOR_LIBBSD)
|
|
||||||
IF(NOT NO_NEED_FOR_LIBBSD)
|
|
||||||
find_package(PkgConfig REQUIRED)
|
|
||||||
pkg_check_modules(LIBBSD-OVERLAY REQUIRED IMPORTED_TARGET "libbsd-overlay")
|
|
||||||
SET(MAIKO_LIBRARIES ${MAIKO_LIBRARIES} PkgConfig::LIBBSD-OVERLAY)
|
|
||||||
ENDIF()
|
|
||||||
ENDIF()
|
|
||||||
|
|
||||||
SET (MAIKO_RELEASE 351 CACHE STRING "Release version to build. Release: 115, 200, 201, 210, 300, 350, 351")
|
SET (MAIKO_RELEASE 351 CACHE STRING "Release version to build. Release: 115, 200, 201, 210, 300, 350, 351")
|
||||||
SET_PROPERTY(CACHE MAIKO_RELEASE PROPERTY STRINGS 115 200 201 210 300 350 351)
|
SET_PROPERTY(CACHE MAIKO_RELEASE PROPERTY STRINGS 115 200 201 210 300 350 351)
|
||||||
|
|
||||||
@@ -456,7 +448,6 @@ ADD_CUSTOM_COMMAND(OUTPUT vdate.c
|
|||||||
ADD_EXECUTABLE(lde src/ldeboot.c src/unixfork.c)
|
ADD_EXECUTABLE(lde src/ldeboot.c src/unixfork.c)
|
||||||
TARGET_COMPILE_DEFINITIONS(lde PRIVATE ${MAIKO_DEFINITIONS})
|
TARGET_COMPILE_DEFINITIONS(lde PRIVATE ${MAIKO_DEFINITIONS})
|
||||||
TARGET_INCLUDE_DIRECTORIES(lde PRIVATE inc)
|
TARGET_INCLUDE_DIRECTORIES(lde PRIVATE inc)
|
||||||
TARGET_LINK_LIBRARIES(lde ${MAIKO_LIBRARIES})
|
|
||||||
IF(MAIKO_DISPLAY_X11)
|
IF(MAIKO_DISPLAY_X11)
|
||||||
# Tell it that the X11 launcher is available.
|
# Tell it that the X11 launcher is available.
|
||||||
TARGET_COMPILE_DEFINITIONS(lde PRIVATE ${MAIKO_DISPLAY_X11_DEFINITIONS})
|
TARGET_COMPILE_DEFINITIONS(lde PRIVATE ${MAIKO_DISPLAY_X11_DEFINITIONS})
|
||||||
@@ -537,38 +528,3 @@ TARGET_INCLUDE_DIRECTORIES(setsout PRIVATE inc)
|
|||||||
ADD_EXECUTABLE(tstsout src/tstsout.c src/byteswap.c)
|
ADD_EXECUTABLE(tstsout src/tstsout.c src/byteswap.c)
|
||||||
TARGET_COMPILE_DEFINITIONS(tstsout PRIVATE ${MAIKO_DEFINITIONS})
|
TARGET_COMPILE_DEFINITIONS(tstsout PRIVATE ${MAIKO_DEFINITIONS})
|
||||||
TARGET_INCLUDE_DIRECTORIES(tstsout PRIVATE inc)
|
TARGET_INCLUDE_DIRECTORIES(tstsout PRIVATE inc)
|
||||||
|
|
||||||
# Installation Targets
|
|
||||||
IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
|
|
||||||
set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/../" CACHE PATH "Installation prefix" FORCE)
|
|
||||||
ENDIF()
|
|
||||||
execute_process(
|
|
||||||
COMMAND sh "${CMAKE_SOURCE_DIR}/bin/osversion"
|
|
||||||
OUTPUT_VARIABLE os_ver
|
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
||||||
RESULT_VARIABLE res
|
|
||||||
)
|
|
||||||
if(NOT res EQUAL 0)
|
|
||||||
message(FATAL_ERROR "osversion script failed")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
execute_process(
|
|
||||||
COMMAND sh "${CMAKE_SOURCE_DIR}/bin/machinetype"
|
|
||||||
OUTPUT_VARIABLE machine_type
|
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
||||||
RESULT_VARIABLE res
|
|
||||||
)
|
|
||||||
if(NOT res EQUAL 0)
|
|
||||||
message(FATAL_ERROR "machinetype script failed")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(release_dir "${os_ver}.${machine_type}")
|
|
||||||
|
|
||||||
INSTALL(TARGETS lde DESTINATION ${release_dir})
|
|
||||||
|
|
||||||
IF(MAIKO_DISPLAY_X11)
|
|
||||||
INSTALL(TARGETS ldex ldeinit DESTINATION ${release_dir})
|
|
||||||
ENDIF()
|
|
||||||
IF(MAIKO_DISPLAY_SDL)
|
|
||||||
INSTALL(TARGETS ldesdl DESTINATION ${release_dir})
|
|
||||||
ENDIF()
|
|
||||||
|
|||||||
@@ -1,47 +0,0 @@
|
|||||||
# Common Options for All Linuxes
|
|
||||||
|
|
||||||
include linux-compiler.mk
|
|
||||||
|
|
||||||
BSD_CFLAGS :=
|
|
||||||
BSD_LDFLAGS :=
|
|
||||||
ifeq ($(USE_LIBBSD),T)
|
|
||||||
# Use LIBBSD - but only if glibc < 2.38
|
|
||||||
# Because we only need strlcat, strlcpy and friends from libbsd
|
|
||||||
# and they are included in glibc from 2.38 on.
|
|
||||||
GLIBC_VERSION := $(shell getconf GNU_LIBC_VERSION | sed 's/glibc //')
|
|
||||||
GLIBC_CHECK := 0
|
|
||||||
ifneq ($(GLIBC_VERSION),)
|
|
||||||
GLIBC_CHECK := $(shell echo "$(GLIBC_VERSION) >= 2.38" | bc)
|
|
||||||
endif
|
|
||||||
ifneq ($(GLIBC_CHECK),1)
|
|
||||||
include linux-libbsd.mk
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(USE_DISPLAY),x)
|
|
||||||
include linux-x.mk
|
|
||||||
DEFAULT_TARGET := ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldex
|
|
||||||
endif
|
|
||||||
ifeq ($(USE_DISPLAY),sdl)
|
|
||||||
include linux-sdl.mk
|
|
||||||
DEFAULT_TARGET := ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl
|
|
||||||
endif
|
|
||||||
ifeq ($(USE_DISPLAY),init)
|
|
||||||
include linux-x.mk
|
|
||||||
DEFAULT_TARGET := ../$(OSARCHNAME)/ldeinit
|
|
||||||
endif
|
|
||||||
|
|
||||||
OPTFLAGS ?= -O2 -g3
|
|
||||||
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE) $(BSD_CFLAGS) $(ADDITIONAL_DFLAGS)
|
|
||||||
|
|
||||||
LDFLAGS = $(XLDFLAGS) -lc -lm $(BSD_LDFLAGS)
|
|
||||||
|
|
||||||
ifeq ($(USE_DISPLAY),x)
|
|
||||||
LDELDFLAGS = $(XLDFLAGS) -lc -lm $(BSD_LDFLAGS)
|
|
||||||
else
|
|
||||||
LDELDFLAGS = -lc -lm $(BSD_LDFLAGS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
OBJECTDIR = ../$(RELEASENAME)/
|
|
||||||
|
|
||||||
default: $(DEFAULT_TARGET)
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
# Select whether to use clang or gcc
|
|
||||||
# Priority
|
|
||||||
# 1. If USE_COMPILER=gcc or USE_COMPILER=clang on make command line use the requested compiler.
|
|
||||||
# 2. If clang is installed use it.
|
|
||||||
# 3. Use gcc
|
|
||||||
|
|
||||||
EXISTS_GCC := $(shell /bin/sh -c "command -v gcc")
|
|
||||||
EXISTS_CLANG := $(shell /bin/sh -c "command -v clang")
|
|
||||||
ifeq ($(or $(EXISTS_GCC),$(EXISTS_CLANG)),)
|
|
||||||
$(error "Cannot find compiler: neither gcc nor clang. Exiting.")
|
|
||||||
endif
|
|
||||||
COMPILER :=
|
|
||||||
ifeq ($(USE_COMPILER),clang)
|
|
||||||
ifeq ($(EXISTS_CLANG),)
|
|
||||||
$(error "USE_COMPILER=clang, but cannot find the clang compiler. Exiting")
|
|
||||||
endif
|
|
||||||
COMPILER := clang
|
|
||||||
else ifeq ($(USE_COMPILER),gcc)
|
|
||||||
ifeq ($(EXISTS_GCC),)
|
|
||||||
$(error "USE_COMPILER=gcc given, but cannot find the gcc compiler. Exiting")
|
|
||||||
endif
|
|
||||||
COMPILER := gcc
|
|
||||||
else ifneq ($(EXISTS_CLANG),)
|
|
||||||
COMPILER := clang
|
|
||||||
else
|
|
||||||
COMPILER := gcc
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(COMPILER),)
|
|
||||||
$(error "Oops. Trying to select gcc or clang but should never get here")
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(COMPILER),gcc)
|
|
||||||
CC := gcc $(GCC_CFLAGS)
|
|
||||||
else
|
|
||||||
CC := clang $(CLANG_CFLAGS)
|
|
||||||
endif
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
# Check that pkg-config is available and that the libbsd-dev package is installed
|
|
||||||
# If one of these is missing, error out
|
|
||||||
# FGH 2026-03-08
|
|
||||||
ifneq ($(MAKECMDGOALS),clean)
|
|
||||||
ifneq ($(MAKECMDGOALS),cleanup)
|
|
||||||
|
|
||||||
CHK_PKG_CONFIG := $(shell /bin/sh -c "command -v pkg-config")
|
|
||||||
ifeq ($(CHK_PKG_CONFIG),)
|
|
||||||
# pkg-config not found, print an error
|
|
||||||
$(error "pkg-config not found. Please install it to build this project.")
|
|
||||||
endif
|
|
||||||
|
|
||||||
CHK_LIBBSD_DEV := $(shell pkg-config --exists libbsd-overlay && echo true)
|
|
||||||
ifneq ($(CHK_LIBBSD_DEV),true)
|
|
||||||
$(error "libbsd-dev (or libbsd-devel) package not found. Please install it to build this project.")
|
|
||||||
endif
|
|
||||||
|
|
||||||
BSD_CFLAGS := $(shell pkg-config --cflags libbsd-overlay)
|
|
||||||
|
|
||||||
BSD_LDFLAGS := $(shell pkg-config --libs libbsd-overlay)
|
|
||||||
|
|
||||||
endif # clean
|
|
||||||
endif # cleanup
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
# Common Options for Linux using SDL instead of X Windows
|
|
||||||
|
|
||||||
XFILES = $(OBJECTDIR)sdl.o
|
|
||||||
|
|
||||||
#
|
|
||||||
# For SDL version 2
|
|
||||||
# -DSDL=2 in XFLAGS and -lSDL2 in LDFLAGS
|
|
||||||
# For SDL version 3
|
|
||||||
# -DSDL=3 in XFLAGS and -lSDL3 in LDFLAGS
|
|
||||||
#
|
|
||||||
XFLAGS = -DSDL=2
|
|
||||||
|
|
||||||
XLDFLAGS ?= -lSDL2
|
|
||||||
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
# Common Options for Linux with X Windows
|
|
||||||
|
|
||||||
XFILES = $(OBJECTDIR)xmkicon.o \
|
|
||||||
$(OBJECTDIR)xbbt.o \
|
|
||||||
$(OBJECTDIR)dspif.o \
|
|
||||||
$(OBJECTDIR)xinit.o \
|
|
||||||
$(OBJECTDIR)xscroll.o \
|
|
||||||
$(OBJECTDIR)xcursor.o \
|
|
||||||
$(OBJECTDIR)xlspwin.o \
|
|
||||||
$(OBJECTDIR)xrdopt.o \
|
|
||||||
$(OBJECTDIR)xwinman.o
|
|
||||||
|
|
||||||
|
|
||||||
XFLAGS = -DXWINDOW
|
|
||||||
|
|
||||||
XLDFLAGS = -L/usr/X11/lib -lX11
|
|
||||||
|
|
||||||
@@ -1,9 +1,26 @@
|
|||||||
# Options for Linux, Intel x86_64 and X-Window
|
# Options for Linux, Intel x86_64 and X-Window
|
||||||
|
|
||||||
GCC_CFLAGS := -m64 $(GCC_CFLAGS) -I/usr/local/include
|
CC = gcc -m64 $(GCC_CFLAGS) -I/usr/local/include
|
||||||
CLANG_CFLAGS := -m64 $(CLANG_CFLAGS) -I/usr/local/include
|
#CC = clang -m64 $(CLANG_CFLAGS)
|
||||||
USE_DISPLAY=sdl
|
|
||||||
USE_LIBBSD=F
|
|
||||||
XLDFLAGS := -L/usr/local/lib -lSDL2
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)sdl.o
|
||||||
|
|
||||||
|
#
|
||||||
|
# For SDL version 2
|
||||||
|
# -DSDL=2 in XFLAGS and -lSDL2 in LDFLAGS
|
||||||
|
# For SDL version 3
|
||||||
|
# -DSDL=3 in XFLAGS and -lSDL3 in LDFLAGS
|
||||||
|
#
|
||||||
|
XFLAGS = -DSDL=2
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -lm -L/usr/local/lib -lSDL2
|
||||||
|
#
|
||||||
|
LDELDFLAGS =
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl
|
||||||
|
|||||||
@@ -1,9 +1,28 @@
|
|||||||
# Options for Cygwin, Intel x86_64 and X-Window
|
# Options for Linux, Intel x86_64 and X-Window
|
||||||
|
|
||||||
GCC_CFLAGS := -m64 $(GCC_CFLAGS)
|
#CC = gcc -m64 $(GCC_CFLAGS)
|
||||||
CLANG_CFLAGS := -m64 $(CLANG_CFLAGS)
|
CC = clang -m64 $(CLANG_CFLAGS)
|
||||||
USE_DISPLAY=x
|
|
||||||
USE_LIBBSD=F
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldex
|
||||||
|
|||||||
@@ -1,9 +1,29 @@
|
|||||||
# Options for Linux, aarch64 processor, X windows, for INIT processing
|
# Options for Linux, aarch64 processor, X windows, for INIT processing
|
||||||
|
|
||||||
|
CC = gcc $(GCC_CFLAGS)
|
||||||
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
|
|
||||||
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2, for INIT we want unoptimized in case we need to debug it
|
||||||
OPTFLAGS = -O0 -g
|
OPTFLAGS = -O0 -g
|
||||||
DEBUGFLAGS =
|
DEBUGFLAGS =
|
||||||
ADDITIONAL_DFLAGS = $(DEBUGFLAGS) -DNOVERSION -DINIT
|
DFLAGS = $(DEBUGFLAGS) $(XFLAGS) -DRELEASE=$(RELEASE) -DNOVERSION -DINIT
|
||||||
USE_LIBBSD=T
|
|
||||||
USE_DISPLAY=init
|
|
||||||
|
|
||||||
include linux-common.mk
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/ldeinit
|
||||||
|
|||||||
@@ -1,9 +1,29 @@
|
|||||||
# Options for Linux, x86 processor, X windows, for INIT processing
|
# Options for Linux, x86 processor, X windows, for INIT processing
|
||||||
|
|
||||||
|
CC = gcc $(GCC_CFLAGS)
|
||||||
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
|
|
||||||
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2, for INIT we want unoptimized in case we need to debug it
|
||||||
OPTFLAGS = -O0 -g
|
OPTFLAGS = -O0 -g
|
||||||
DEBUGFLAGS =
|
DEBUGFLAGS =
|
||||||
ADDITIONAL_DFLAGS = $(DEBUGFLAGS) -DNOVERSION -DINIT
|
DFLAGS = $(DEBUGFLAGS) $(XFLAGS) -DRELEASE=$(RELEASE) -DNOVERSION -DINIT
|
||||||
USE_LIBBSD=T
|
|
||||||
USE_DISPLAY=init
|
|
||||||
|
|
||||||
include linux-common.mk
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/ldeinit
|
||||||
|
|||||||
@@ -1,9 +1,29 @@
|
|||||||
# Options for Windows System for Linux v1, aarch64 processor, X windows, for INIT processing
|
# Options for Windows System for Linux v1, aarch64 processor, X windows, for INIT processing
|
||||||
|
|
||||||
|
CC = gcc $(GCC_CFLAGS)
|
||||||
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
|
|
||||||
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2, for INIT we want unoptimized in case we need to debug it
|
||||||
OPTFLAGS = -O0 -g
|
OPTFLAGS = -O0 -g
|
||||||
DEBUGFLAGS =
|
DEBUGFLAGS =
|
||||||
ADDITIONAL_DFLAGS = $(DEBUGFLAGS) -DNOVERSION -DINIT -D__wsl1__
|
DFLAGS = $(DEBUGFLAGS) $(XFLAGS) -DRELEASE=$(RELEASE) -DNOVERSION -DINIT -D__wsl1__
|
||||||
USE_LIBBSD=T
|
|
||||||
USE_DISPLAY=init
|
|
||||||
|
|
||||||
include linux-common.mk
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/ldeinit
|
||||||
|
|||||||
@@ -1,9 +1,29 @@
|
|||||||
# Options for Windows System for Linux v1, Intel x86_64 processor, X windows, for INIT processing
|
# Options for Windows System for Linux v1, Intel x86_64 processor, X windows, for INIT processing
|
||||||
|
|
||||||
|
CC = gcc $(GCC_CFLAGS)
|
||||||
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
|
|
||||||
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2, for INIT we want unoptimized in case we need to debug it
|
||||||
OPTFLAGS = -O0 -g
|
OPTFLAGS = -O0 -g
|
||||||
DEBUGFLAGS =
|
DEBUGFLAGS =
|
||||||
ADDITIONAL_DFLAGS = $(DEBUGFLAGS) -DNOVERSION -DINIT -D__wsl1__
|
DFLAGS = $(DEBUGFLAGS) $(XFLAGS) -DRELEASE=$(RELEASE) -DNOVERSION -DINIT -D__wsl1__
|
||||||
USE_LIBBSD=T
|
|
||||||
USE_DISPLAY=init
|
|
||||||
|
|
||||||
include linux-common.mk
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/ldeinit
|
||||||
|
|||||||
@@ -1,8 +1,25 @@
|
|||||||
# Options for Linux, Intel 386/486 and SDL
|
# Options for Linux, Intel 386/486 and SDL
|
||||||
|
|
||||||
GCC_CFLAGS := -m32 $(GCC_CFLAGS)
|
CC = gcc -m32 $(GCC_CFLAGS)
|
||||||
CLANG_CFLAGS := -m32 $(CLANG_CFLAGS)
|
# CC = clang $(CLANG_CFLAGS)
|
||||||
USE_DISPLAY=sdl
|
|
||||||
USE_LIBBSD=T
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)sdl.o
|
||||||
|
|
||||||
|
#
|
||||||
|
# For SDL version 2
|
||||||
|
# -DSDL=2 in XFLAGS and -lSDL2 in LDFLAGS
|
||||||
|
# For SDL version 3
|
||||||
|
# -DSDL=3 in XFLAGS and -lSDL3 in LDFLAGS
|
||||||
|
#
|
||||||
|
XFLAGS = -DSDL=2
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -lm -lSDL2
|
||||||
|
LDELDFLAGS =
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl
|
||||||
|
|||||||
@@ -1,8 +1,27 @@
|
|||||||
# Options for Linux, Intel 386/486 and X-Window
|
# Options for Linux, Intel 386/486 and X-Window
|
||||||
|
|
||||||
GCC_CFLAGS := -m32 $(GCC_CFLAGS)
|
CC = gcc -m32 $(GCC_CFLAGS)
|
||||||
CLANG_CFLAGS := -m32 $(CLANG_CFLAGS)
|
# CC = clang -m32 $(CLANG_CFLAGS)
|
||||||
USE_DISPLAY=x
|
|
||||||
USE_LIBBSD=T
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldex
|
||||||
|
|||||||
@@ -1,6 +1,25 @@
|
|||||||
# Options for Linux, ARM64 and SDL
|
# Options for Linux, ARM64 and SDL
|
||||||
|
|
||||||
USE_DISPLAY=sdl
|
CC = gcc $(GCC_CFLAGS)
|
||||||
USE_LIBBSD=T
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)sdl.o
|
||||||
|
|
||||||
|
#
|
||||||
|
# For SDL version 2
|
||||||
|
# -DSDL=2 in SDLFLAGS and -lSDL2 in LDFLAGS
|
||||||
|
# For SDL version 3
|
||||||
|
# -DSDL=3 in SDLFLAGS and -lSDL3 in LDFLAGS
|
||||||
|
#
|
||||||
|
SDLFLAGS = -DSDL=2
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(SDLFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -lSDL2 -lm
|
||||||
|
LDELDFLAGS =
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl
|
||||||
|
|||||||
@@ -1,6 +1,27 @@
|
|||||||
# Options for Linux, aarch64 and X-Window
|
# Options for Linux, aarch64 and X-Window
|
||||||
|
|
||||||
USE_DISPLAY=x
|
CC = gcc $(GCC_CFLAGS)
|
||||||
USE_LIBBSD=T
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldex
|
||||||
|
|||||||
@@ -1,6 +1,25 @@
|
|||||||
# Options for Linux, ARMv7 and SDL
|
# Options for Linux, ARMv7 and SDL
|
||||||
|
|
||||||
USE_DISPLAY=sdl
|
CC = gcc $(GCC_CFLAGS)
|
||||||
USE_LIBBSD=T
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)sdl.o
|
||||||
|
|
||||||
|
#
|
||||||
|
# For SDL version 2
|
||||||
|
# -DSDL=2 in XFLAGS and -lSDL2 in LDFLAGS
|
||||||
|
# For SDL version 3
|
||||||
|
# -DSDL=3 in XFLAGS and -lSDL3 in LDFLAGS
|
||||||
|
#
|
||||||
|
XFLAGS = -DSDL=2
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -lm -lSDL2
|
||||||
|
LDELDFLAGS =
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl
|
||||||
|
|||||||
@@ -1,6 +1,27 @@
|
|||||||
# Options for Linux, ARMv7 and X-Window
|
# Options for Linux, ARMv7 and X-Window
|
||||||
|
|
||||||
USE_DISPLAY=x
|
CC = gcc $(GCC_CFLAGS)
|
||||||
USE_LIBBSD=T
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldex
|
||||||
|
|||||||
@@ -1,8 +1,25 @@
|
|||||||
# Options for Linux, Intel x86_64 and SDL
|
# Options for Linux, Intel x86_64 and SDL
|
||||||
|
|
||||||
GCC_CFLAGS := -m64 $(GCC_CFLAGS)
|
CC = gcc -m64 $(GCC_CFLAGS)
|
||||||
CLANG_CFLAGS := -m64 $(CLANG_CFLAGS)
|
# CC = clang -m64 $(CLANG_CFLAGS)
|
||||||
USE_DISPLAY=sdl
|
|
||||||
USE_LIBBSD=T
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)sdl.o
|
||||||
|
|
||||||
|
#
|
||||||
|
# For SDL version 2
|
||||||
|
# -DSDL=2 in XFLAGS and -lSDL2 in LDFLAGS
|
||||||
|
# For SDL version 3
|
||||||
|
# -DSDL=3 in XFLAGS and -lSDL3 in LDFLAGS
|
||||||
|
#
|
||||||
|
XFLAGS = -DSDL=2
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -lm -lSDL2
|
||||||
|
LDELDFLAGS =
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl
|
||||||
|
|||||||
@@ -1,9 +1,28 @@
|
|||||||
# Options for Linux, Intel x86_64 and X-Window
|
# Options for Linux, Intel x86_64 and X-Window
|
||||||
|
|
||||||
GCC_CFLAGS := -m64 $(GCC_CFLAGS)
|
CC = gcc -m64 $(GCC_CFLAGS)
|
||||||
CLANG_CFLAGS := -m64 $(CLANG_CFLAGS)
|
# CC = clang -m64 $(CLANG_CFLAGS)
|
||||||
USE_DISPLAY=x
|
|
||||||
USE_LIBBSD=T
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE)
|
||||||
|
|
||||||
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldex
|
||||||
|
|||||||
@@ -1,7 +1,25 @@
|
|||||||
# Options for Windows System for Linux v1, ARM64 and SDL
|
# Options for Windows System for Linux v1, ARM64 and SDL
|
||||||
|
|
||||||
USE_DISPLAY=sdl
|
CC = gcc $(GCC_CFLAGS)
|
||||||
USE_LIBBSD=T
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
ADDITIONAL_DFLAGS := -D__wsl1__
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)sdl.o
|
||||||
|
|
||||||
|
#
|
||||||
|
# For SDL version 2
|
||||||
|
# -DSDL=2 in SDLFLAGS and -lSDL2 in LDFLAGS
|
||||||
|
# For SDL version 3
|
||||||
|
# -DSDL=3 in SDLFLAGS and -lSDL3 in LDFLAGS
|
||||||
|
#
|
||||||
|
SDLFLAGS = -DSDL=2
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(SDLFLAGS) -DRELEASE=$(RELEASE) -D__wsl1__
|
||||||
|
|
||||||
|
LDFLAGS = -lSDL2 -lm
|
||||||
|
LDELDFLAGS =
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl
|
||||||
|
|||||||
@@ -1,7 +1,27 @@
|
|||||||
# Options for Windows System for Linux v1, aarch64 and X-Window
|
# Options for Windows System for Linux v1, aarch64 and X-Window
|
||||||
|
|
||||||
USE_DISPLAY=x
|
CC = gcc $(GCC_CFLAGS)
|
||||||
USE_LIBBSD=T
|
#CC = clang $(CLANG_CFLAGS)
|
||||||
ADDITIONAL_DFLAGS := -D__wsl1__
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE) -D__wsl1__
|
||||||
|
|
||||||
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldex
|
||||||
|
|||||||
@@ -1,9 +1,25 @@
|
|||||||
# Options for Windows System for Linux v1, Intel x86_64 and SDL
|
# Options for Windows System for Linux v1, Intel x86_64 and SDL
|
||||||
|
|
||||||
GCC_CFLAGS := -m64 $(GCC_CFLAGS)
|
CC = gcc -m64 $(GCC_CFLAGS)
|
||||||
CLANG_CFLAGS := -m64 $(CLANG_CFLAGS)
|
# CC = clang -m64 $(CLANG_CFLAGS)
|
||||||
USE_DISPLAY=sdl
|
|
||||||
USE_LIBBSD=T
|
|
||||||
ADDITIONAL_DFLAGS := -D__wsl1__
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)sdl.o
|
||||||
|
|
||||||
|
#
|
||||||
|
# For SDL version 2
|
||||||
|
# -DSDL=2 in XFLAGS and -lSDL2 in LDFLAGS
|
||||||
|
# For SDL version 3
|
||||||
|
# -DSDL=3 in XFLAGS and -lSDL3 in LDFLAGS
|
||||||
|
#
|
||||||
|
XFLAGS = -DSDL=2
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE) -D__wsl1__
|
||||||
|
|
||||||
|
LDFLAGS = -lm -lSDL2
|
||||||
|
LDELDFLAGS =
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldesdl
|
||||||
|
|||||||
@@ -1,9 +1,28 @@
|
|||||||
# Options for Windows System for Linux v1, Intel x86_64 and X-Window
|
# Options for Windows System for Linux v1, Intel x86_64 and X-Window
|
||||||
|
|
||||||
GCC_CFLAGS := -m64 $(GCC_CFLAGS)
|
CC = gcc -m64 $(GCC_CFLAGS)
|
||||||
CLANG_CFLAGS := -m64 $(CLANG_CFLAGS)
|
# CC = clang -m64 $(CLANG_CFLAGS)
|
||||||
USE_DISPLAY=x
|
|
||||||
USE_LIBBSD=T
|
|
||||||
ADDITIONAL_DFLAGS := -D__wsl1__
|
|
||||||
|
|
||||||
include linux-common.mk
|
XFILES = $(OBJECTDIR)xmkicon.o \
|
||||||
|
$(OBJECTDIR)xbbt.o \
|
||||||
|
$(OBJECTDIR)dspif.o \
|
||||||
|
$(OBJECTDIR)xinit.o \
|
||||||
|
$(OBJECTDIR)xscroll.o \
|
||||||
|
$(OBJECTDIR)xcursor.o \
|
||||||
|
$(OBJECTDIR)xlspwin.o \
|
||||||
|
$(OBJECTDIR)xrdopt.o \
|
||||||
|
$(OBJECTDIR)xwinman.o
|
||||||
|
|
||||||
|
|
||||||
|
XFLAGS = -DXWINDOW
|
||||||
|
|
||||||
|
# OPTFLAGS is normally -O2.
|
||||||
|
OPTFLAGS = -O2 -g3
|
||||||
|
DFLAGS = $(XFLAGS) -DRELEASE=$(RELEASE) -D__wsl1__
|
||||||
|
|
||||||
|
LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm
|
||||||
|
|
||||||
|
OBJECTDIR = ../$(RELEASENAME)/
|
||||||
|
|
||||||
|
default : ../$(OSARCHNAME)/lde ../$(OSARCHNAME)/ldex
|
||||||
|
|||||||
Reference in New Issue
Block a user