12345678910111213141516171819202122232425262728293031323334353637383940 |
- GCC=gcc
- AS=as
- LD=ld
- ASFLAGS=--64
- LDFLAGS=-s -melf_x86_64
-
- CFLAGS=-Wall
- CLDFLAGS=-s
-
- # To build with debugging symbols
- ifeq ($(DEBUG), 1)
- ASFLAGS += -DDEBUG=1 --gdwarf-5 -g
- LDFLAGS = -g -melf_x86_64
- LIB_FILE = src/lib$(LIBNAME)_dbg.a
- CFLAGS += -g
- CLDFLAGS = -g
- endif
-
- C_SRCS=$(wildcard *.c)
- C_OBJ=$(C_SRCS:.c=.o)
-
-
- all: child asmsh
-
- asmsh: $(C_OBJ)
- $(GCC) $(CLDFLAGS) -o $@ $<
-
- $(C_OBJ): %.o: %.c Makefile
- $(GCC) $(CFLAGS) -o $@ -c $<
-
- child: child.o
- $(LD) $(LDFLAGS) -o $@ $<
-
- child.o: child.s Makefile
- $(AS) $(ASFLAGS) -o $@ $<
-
- .PHONY: clean
-
- clean:
- -rm -f $(C_OBJ) child.o
|