# --- configuration part --
SRC=src/
BIN=src/
# - generic configuration -
# what cflags to use to compile scconfig
USER_CFLAGS = -g -DGENCALL
# what ldflags to use to link scconfig
USER_LDFLAGS =
# in case hooks.c needs to link to something local
USER_OBJS =
# what to build - a ./configure
all: configure
# This line imports scconfig core and default tests
include src/default/Makefile.plugin
#
# - PLUGINS -
#
# Comment this line if you are not interested in c99 features
#include src/c99/Makefile.plugin
# Comment this line if you do not need script libs to be detected
#include src/scripts/Makefile.plugin
# Comment this line if you do not need parser libs to be detected
#include src/parser/Makefile.plugin
# Comment this line if you do not need to detect parser generators
include src/parsgen/Makefile.plugin
# Comment this line if you do not need math related libs
include src/math/Makefile.plugin
# Comment this line if you do not need socket/networking
#include src/socket/Makefile.plugin
# Comment this line if you do not need tmpasm (templating)
include src/tmpasm/Makefile.plugin
# --- you shouldn't edit the lines below ---
OBJS = $(USER_OBJS) hooks.o $(DEFAULT_OBJS) $(SCRIPT_OBJS) $(PARSER_OBJS) $(TMPASM_OBJS) $(C99_OBJS) $(PARSGEN_OBJS) $(MATH_OBJS) $(SOCKET_OBJS)
CFLAGS = $(USER_CFLAGS) $(DEFAULT_CFLAGS) $(SCRIPT_CFLAGS) $(PARSER_CFLAGS) $(TMPASM_CFLAGS) $(C99_CFLAGS) $(PARSGEN_CFLAGS) $(MATH_CFLAGS) $(SOCKET_CFLAGS) -Isrc/default
LDFLAGS = $(USER_LDFLAGS) $(DEFAULT_LDFLAGS) $(SCRIPT_LDFLAGS) $(PARSER_LDFLAGS) $(TMPASM_LDFLAGS) $(C99_LDFLAGS) $(PARSGEN_LDFLAGS) $(MATH_LDFLAGS) $(SOCKET_LDFLAGS)
configure: $(OBJS)
$(CC) -o configure $(OBJS)
clean:
-rm $(OBJS) configure