mirror of
https://github.com/guezoloic/minishell.git
synced 2026-01-25 04:34:22 +00:00
change rust language -> GNU Assembly add a Dockerfile to build on x64 linux also add Makefile pre config (must change)
33 lines
390 B
Makefile
33 lines
390 B
Makefile
TARGET ?= main
|
|
|
|
SRC := $(wildcard src/*.s src/*.asm)
|
|
OBJ := $(SRC:.s=.o)
|
|
OBJ := $(OBJ:.asm=.o)
|
|
|
|
AS = as
|
|
LD = ld
|
|
NASM = nasm
|
|
|
|
ASFLAGS =
|
|
NASMFLAGS = -f elf64
|
|
LDFLAGS =
|
|
|
|
all: $(TARGET) run
|
|
|
|
%.o: %.s
|
|
$(AS) $(ASFLAGS) -o $@ $<
|
|
|
|
%.o: %.asm
|
|
$(NASM) $(NASMFLAGS) -o $@ $<
|
|
|
|
$(TARGET): $(OBJ)
|
|
$(LD) $(LDFLAGS) -o $@ $^
|
|
|
|
clean:
|
|
rm -f $(OBJ) $(TARGET)
|
|
|
|
re: clean all
|
|
|
|
run: $(TARGET)
|
|
./$(TARGET)
|