Replace GNUMake with a go build script

Đang mở
#4,145 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 3 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
go
Lĩnh vực
build-system

Hướng nghiên cứu

Đọc Makefile hiện có để liệt kê các quy tắc build và tạo hiện tại, sau đó xem xét cách tiếp cận tools\make.go được đề xuất trong fork của tác giả. Xác nhận rằng script Go cung cấp các tác vụ tương đương mà không yêu cầu GNU Make và hoạt động nguyên bản trên Windows cũng như các hệ thống được hỗ trợ khác.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

feature
Description

Hi,

One of the best usage of GNUMake is when you use it with the syntax target: requirements and with target being the output file like so :

main.o: main.c
   # ...

because Make will decide given the stat of the target if it needs build or not.

Since the Makefile of this project does not use this kind of feature, GNUMake seems like less of the perfect build tool for this project.

As a gamedev, one of my main machine is a Windows system, and it can be difficult to have a Makefile that is completely OS agnostic. Even GOOS=$(...) go generate... doesn't work on Windows, so if you want Windows support (outside WSL, natively for Windows), you'll need to enclose everything around ifeq ($(OS),Windows_NT).

What I'm suggesting here is to remove the need for GNUMake by a completly rewriting its rules into a tools\make.go which will simply use go code to perform the tasks.

I'm currently working on this on my own fork, but I can send a PR if you thing it's worth it inside the upstream 😄

Let me know !

(PS: Sorry to have open an Issue for this, but I find it more polite to ask first before submitting the PR).

Ngôn ngữ chính
Go
Star
29.8k
Fork
1.4k
Merge trung bình
1 ngày 12 giờ
Pull request đã merge (30 ngày)
2

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của micro-editor/micro

Tất cả issue của micro-editor/micro

Issue tương tự

Thêm issue về Go

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.