25 lines
561 B
Plaintext
25 lines
561 B
Plaintext
SRC_PATH=$(word 1, $(dir $(MAKEFILE_LIST)))
|
|
vpath %.c $(SRC_PATH)
|
|
|
|
CC = $(CROSS)gcc
|
|
AR = $(CROSS)ar
|
|
|
|
CFLAGS = $(CFGUARD_CFLAGS) -O2 -Wall -Wundef -I$(SRC_PATH) -D_FORTIFY_SOURCE=0 -D__SSP_FORTIFY_LEVEL=0
|
|
|
|
SOURCES = $(filter-out ssp-local.c, $(patsubst $(SRC_PATH)%,%,$(wildcard $(SRC_PATH)*.c)))
|
|
OBJS = $(SOURCES:%.c=%.o)
|
|
|
|
all: libssp.a libssp_nonshared.a libssp-0.dll
|
|
|
|
libssp.a: $(OBJS)
|
|
$(AR) rcs $@ $+
|
|
|
|
libssp-0.dll: $(OBJS)
|
|
$(CC) -shared -o $@ $+ -Wl,--out-implib,libssp.dll.a
|
|
|
|
libssp_nonshared.a: ssp-local.o
|
|
$(AR) rcs $@ $+
|
|
|
|
clean:
|
|
rm -f *.a *.o *.dll
|