24 lines
		
	
	
		
			484 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			484 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
C_SRCS := $(wildcard *.c)
 | 
						|
S_FILES := $(C_SRCS:%.c=%.S)
 | 
						|
C_OBJS := $(C_SRCS:%.c=%.o)
 | 
						|
LIB_NAME := librusgx_stub.so
 | 
						|
 | 
						|
C_FLAGS := -Wall -fno-builtin -fno-stack-protector -fverbose-asm -fpic -I../include
 | 
						|
C_FLAGS += -O0
 | 
						|
LINK_FLAGS := -nostdlib
 | 
						|
 | 
						|
.PHONY: all clean
 | 
						|
all: $(LIB_NAME)
 | 
						|
 | 
						|
$(LIB_NAME): $(C_OBJS)
 | 
						|
	$(CC) $^ $(LINK_FLAGS) -shared -o $(LIB_NAME)
 | 
						|
 | 
						|
$(C_OBJS): %.o: %.S
 | 
						|
	$(CC) $(C_FLAGS) -c $< -o $@
 | 
						|
 | 
						|
$(S_FILES): %.S: %.c
 | 
						|
	$(CC) $(C_FLAGS) -S $< -o $@
 | 
						|
 | 
						|
clean:
 | 
						|
	$(RM) -f *.o *.S $(LIB_NAME)
 |