12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- subdirs = inline native apps
- CC = gcc
- CXX = g++
- CFLAGS = -std=gnu99 -I$(level)../include
- CFLAGS-debug = $(CFLAGS) -I$(level)../../../Pal/lib \
- -I$(level)../../../Pal/include/pal
- LDFLAGS =
- LDFLAGS-debug = $(LDFLAGS) -L$(level)../src -L$(level)../../../Pal/src \
- -lpal -lsysdb_debug
- libs = $(level)../src/libsysdb_debug.so $(level)../../../Pal/src/libpal.so
- glibc_dir = $(level)../../build
- all: $(targets) $(if $(level),,build-subdirs)
- debug: DEBUG=debug
- debug: CC=gcc -g
- debug: CXX=g++ -g
- debug: $(targets) $(if $(level),,build-subdirs)
- $(subdirs): %:
- cd $@ && make
- manifest: manifest.template
- rm -rf $@
- cp $@.template $@
- .PHONY: pal palsec
- pal:
- ln -sf $(level)../../../Pal/src/libpal.so
- palsec:
- ln -sf $(level)../../../Pal/src/libpal_sec.so libpal.so
- # Regression Test
- rtest: $(rtarget)
- for d in $(rtarget); \
- do \
- make run-$$d || return $$?; \
- done
- .PHONY: test rtest clean
- $(patsubst %,run-%,$(rtarget)): run-%: %
- @echo [ run $< $(value arg-$<) ]
- @./libpal.so $< $(value arg-$<) > OUTPUT 2> ERROR
- @$(value test-$<)
- @rm -rf OUTPUT ERROR
- clean: $(clean-extra) $(if $(level),,clean-subdirs)
- rm -rf $(targets)
- build-subdirs:
- for f in $(subdirs); do (cd $$f; make $(DEBUG); cd ..); done
- clean-subdirs:
- for f in $(subdirs); do (cd $$f; make clean; cd ..); done
|