1 #@ .makefile, solely for creating the C++ .main.cc test program
2 #@ With CC=tcc, AR=tcc ARFLAGS=-ar!
4 su_USECASE_MX_DISABLED =
9 CXXFLAGS+=-Wall -pedantic -Dsu_HAVE_DEVEL -Dsu_HAVE_DEBUG
10 CFLAGS+=-Wall -pedantic -Dsu_HAVE_DEVEL -Dsu_HAVE_DEBUG
12 CSRC = avopt.c core-code.c core-errors.c \
13 cs-alloc.c cs-ctype.c cs-dict.c cs-find.c cs-misc.c \
14 cs-rfind.c cs-tbox.c cs-tools.c \
15 icodec-dec.c icodec-enc.c \
16 mem-alloc.c mem-bag.c mem-tools.c \
18 CXXSRC = cxx-core.cc \
23 .SUFFIXES: .o .c .cc .y
25 $(CXX) -Dsu_USECASE_SU -I../../src -I../../include $(CXXFLAGS) -o $(@) -c $(<)
27 $(CC) -Dsu_USECASE_SU -I../../src -I../../include $(CFLAGS) -o $(@) -c $(<)
31 CXXOBJ = $(CXXSRC:.cc=.o)
32 OBJ = $(COBJ) $(CXXOBJ)
36 rm -f ../../include/su/gen-config.h .main .tmp* .clib.a $(OBJ)
38 $(COBJ): $(CSRC) ../../include/su/gen-config.h
40 $(AR) $(ARFLAGS) $(@) $(COBJ)
41 $(CXXOBJ): $(CLIB) ../../include/su/gen-config.h
42 .main: $(CXXOBJ) .clib.a
43 $(CXX) $(LDFLAGS) -o $(@) $(CXXOBJ) .clib.a
45 ../../include/su/gen-config.h:
46 SRCDIR=`dirname \`pwd\``/ TARGET="$(@)" awk="$(awk)" \
47 $(SHELL) ../../mk/su-make-errors.sh config > .tmp.c &&\
48 $(CC) -o .tmp .tmp.c &&\
51 echo '#define su_PAGE_SIZE '"`$(getconf) PAGESIZE`" >> $(@)