- an asmconv based tool for conversion from GNU ia32 assembly to ACK assembly - in contrast to asmconv it is a one way tool only - as the GNU assembly in Minix does not prefix global C symbols with _ gas2ack detects such symbols and prefixes them to be compliant with the ACK convention - gas2ack preserves comments and unexpanded macros - bunch of fixes to the asmconv GNU->ACK direction - support of more instructions that ACK does not know but are in use in Minix - it is meant as a temporary solution as long as ACK will be a supported compiler for the core system
29 lines
562 B
Makefile
29 lines
562 B
Makefile
# Makefile for gas2ack.
|
|
|
|
CFLAGS= $(OPT)
|
|
LDFLAGS= -i
|
|
CC = exec cc
|
|
|
|
all: gas2ack
|
|
|
|
OBJ= asm86.o gas2ack.o globals.o parse_gnu.o \
|
|
tokenize.o emit_ack.o
|
|
|
|
gas2ack: $(OBJ)
|
|
$(CC) $(LDFLAGS) -o $@ $(OBJ)
|
|
|
|
install: /usr/bin/gas2ack
|
|
|
|
/usr/bin/gas2ack: gas2ack
|
|
install -cs -o bin gas2ack $@
|
|
|
|
clean:
|
|
rm -f $(OBJ) gas2ack core
|
|
|
|
# Dependencies.
|
|
asm86.o: asm86.h asmconv.h token.h
|
|
gas2ack.o: asmconv.h languages.h asm86.h
|
|
globals.o: asm86.h
|
|
parse_gnu.o: asmconv.h languages.h token.h asm86.h
|
|
tokenize.o: asmconv.h token.h
|
|
emit_ack.o: asmconv.h languages.h token.h asm86.h
|