65 lines
1.2 KiB
Makefile
65 lines
1.2 KiB
Makefile
DIR_SRC = src
|
|
DIR_BUILD = build
|
|
DIR_CSV = .csv
|
|
DIR_DATA = .data
|
|
|
|
all: build
|
|
|
|
build: \
|
|
$(DIR_BUILD)/00_drop.sql \
|
|
$(DIR_BUILD)/01_create.sql \
|
|
$(DIR_BUILD)/02_insert.sql \
|
|
$(DIR_BUILD)/04_update.sql \
|
|
$(DIR_BUILD)/05_functions.sql
|
|
# $(DIR_BUILD)/03_select.sql \
|
|
|
|
# Data generation
|
|
|
|
generate_data: gen rework convert
|
|
|
|
gen:
|
|
python3 generate_data.py
|
|
|
|
to_rework = $(DIR_DATA)/{acheter,contenir,enregistrer,construire,necessiter,noter}.data
|
|
|
|
rework:
|
|
for toto in $(to_rework); do \
|
|
(cat $$toto | sort -u -t, -k1,2 | sort > tunexistespas); \
|
|
mv tunexistespas $$toto; \
|
|
done
|
|
|
|
convert:
|
|
python3 convert_data.py
|
|
rm $(DIR_DATA)/*.data
|
|
rm -fr __pycache__
|
|
###
|
|
|
|
$(DIR_BUILD)/00_drop.sql: $(DIR_SRC)/drop.sql
|
|
mkdir -p $(dir $@)
|
|
cp $< $@
|
|
|
|
$(DIR_BUILD)/01_create.sql: $(DIR_SRC)/create.sql
|
|
mkdir -p $(dir $@)
|
|
cp $< $@
|
|
|
|
$(DIR_BUILD)/02_insert.sql: $(DIR_SRC)/insert.sql
|
|
mkdir -p $(dir $@)
|
|
cp $< $@
|
|
|
|
$(DIR_BUILD)/03_select.sql: $(DIR_SRC)/select.sql
|
|
mkdir -p $(dir $@)
|
|
cp $< $@
|
|
|
|
$(DIR_BUILD)/04_update.sql: $(DIR_SRC)/update.sql
|
|
mkdir -p $(dir $@)
|
|
cp $< $@
|
|
|
|
$(DIR_BUILD)/05_functions.sql: $(DIR_SRC)/functions.sql
|
|
mkdir -p $(dir $@)
|
|
cp $< $@
|
|
|
|
clean:
|
|
rm -f $(DIR_BUILD)/* $(DIR_DATA)/*.data
|
|
|
|
.PHONY: clean build all generate_data
|