35 lines
853 B
Makefile
35 lines
853 B
Makefile
PROGRAM_NAME=stack
|
|
SRCS = $(wildcard *.S *.c )
|
|
LDFLAGS = -nostdlib -lcgc -L/usr/lib -static -s
|
|
CGC_CFLAGS = -m32 -nostdlib -fno-builtin -nostdinc -nostartfiles -nodefaultlibs -Iinclude -Ilib -I/usr/include $(CFLAGS)
|
|
PATH := /usr/i386-linux-cgc/bin:$(PATH)
|
|
LD = ld
|
|
LLC = llc-3.4
|
|
CLANG = clang
|
|
|
|
COBJS = $(SRCS:.c=.o)
|
|
OBJS = $(COBJS:.S=.o)
|
|
|
|
#cc -c -m32 -nostdlib -fno-builtin -nostdinc -nostartfiles -nodefaultlibs -Iinclude -Ilib -I/usr/include -o build/src/main.o src/main.c
|
|
#ld -nostdlib -lcgc -L/usr/lib -static -s -o bin/array_index_validation_01 build/src/main.o
|
|
|
|
|
|
all: $(PROGRAM_NAME)
|
|
|
|
|
|
$(PROGRAM_NAME): $(OBJS)
|
|
$(LD) $(LDFLAGS) -o $(PROGRAM_NAME) $^
|
|
|
|
%.o: %.c
|
|
$(CC) -c $(CGC_CFLAGS) -o $@ $<
|
|
|
|
%.o: %.S
|
|
$(CC) -c $(CGC_CFLAGS) -o $@ $<
|
|
|
|
clean:
|
|
-rm -rf $(PROGRAM_NAME) $(OBJS)
|
|
|
|
.PHONY: all build clean
|
|
|
|
|