Makefile
3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#***************************************************************************************************
# Makefile *
# ---------- *
# Description : Build system for GNU SPICE GUI project SVG diagrams (these drawings can be edited *
# with GNU drawing package Inkscape). *
# Started : 2004-04-06 *
# Last update : 2015-01-09 *
# Copyright : (C) 2004 by MSWaters *
#***************************************************************************************************
#***************************************************************************************************
# *
# This program is free software; you can redistribute it and/or modify it under the *
# terms of the GNU General Public License as published by the Free Software Foundation; *
# either version 3 of the License, or (at your option) any later version. *
# *
#***************************************************************************************************
#***************************************************************************************************
# Specify string values
#***************************************************************************************************
# Which SVG converter
CNVTR = inkscape
# Directories
ROOT := $(shell cd .. ; pwd)
OBJDIR = $(ROOT)/html
# Objects
OBJS := $(patsubst %.svg,$(OBJDIR)/%.png,$(wildcard *.svg))
#***************************************************************************************************
# Make these targets
#***************************************************************************************************
all : $(OBJS)
# Compiler Rules
# ($< is the name of the first dependency)
# ($@ is the file name of the target)
# (-L is the output graphics language)
# (-m is the magnification at which the figure is rendered)
$(OBJDIR)/%.png : %.svg
$(CNVTR) -b white -D -f $< -e $@
#***************************************************************************************************
# Remove temporary files and backup files
#***************************************************************************************************
clean :
rm -f Makefile~ *.bak $(OBJDIR)/OM-*.png
#***************************************************************************************************
# Specify phony targets
#***************************************************************************************************
.PHONY : clean
#***************************************************************************************************