You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.4 KiB
Makefile
61 lines
1.4 KiB
Makefile
ifeq (Dependencies.mk,$(wildcard Dependencies.mk))
|
|
include Dependencies.mk
|
|
endif
|
|
|
|
BUILD_DIRS = \
|
|
misc\
|
|
net\
|
|
pacs\
|
|
memory\
|
|
georges\
|
|
ligo\
|
|
logic\
|
|
|
|
SRC_DIRS=$(foreach dir,$(BUILD_DIRS),src/$(dir))
|
|
INCLUDE_DIRS=$(foreach dir,$(BUILD_DIRS),include/nel/$(dir))
|
|
|
|
BIN_DIR=$HOME/static/script/linux
|
|
|
|
TARGET=src_nel.tgz
|
|
|
|
CXX=distcc
|
|
CC=distcc
|
|
MAKE_ARGS=-j20
|
|
|
|
night: all
|
|
mono: all
|
|
all: $(TARGET)
|
|
|
|
update:
|
|
if [ -e FileList ]; then rm FileList; fi
|
|
for f in $(INCLUDE_DIRS); \
|
|
do \
|
|
find $$f -name "*.h" >> FileList; \
|
|
find $$f -name "Makefile" >> FileList; \
|
|
done
|
|
for f in $(SRC_DIRS); \
|
|
do \
|
|
find $$f -name "*.cpp" >>FileList; \
|
|
find $$f -name "*.h" >>FileList; \
|
|
find $$f -name "*.dsp" >>FileList; \
|
|
find $$f -name "*.def" >>FileList; \
|
|
find $$f -name "Makefile" >>FileList; \
|
|
find $$f -name "*.h" >>FileList; \
|
|
done
|
|
if [ -e Dependencies.mk ] ; then rm Dependencies.mk; fi
|
|
echo -n src_nel.tgz:>> Dependencies.mk
|
|
awk '{printf "\\\n" $$0 }' FileList >> Dependencies.mk
|
|
echo >> Dependencies.mk
|
|
for f in $(SRC_DIRS); do echo -e \\t+make -C $$f 'CXX=$$(CXX) CC=$$(CC) $$(MAKE_ARGS)'>> Dependencies.mk ; done
|
|
echo -e \\t'if [ -e '$(TARGET)' ] ; then rm '$(TARGET)'; fi'>> Dependencies.mk
|
|
echo -e \\ttar cvzf $(TARGET) -T FileList>> Dependencies.mk
|
|
for f in $(SRC_DIRS); do make -C $$f update ; done
|
|
|
|
clean:
|
|
for f in $(SRC_DIRS); do make -C $$f clean ; done
|
|
|
|
touch:
|
|
for f in $(SRC_DIRS); do make -C $$f touch ; done
|
|
|
|
.NOTPARALLEL:
|