24 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
24 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
25 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
25 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
26 # POSSIBILITY OF SUCH DAMAGE. |
26 # POSSIBILITY OF SUCH DAMAGE. |
27 # |
27 # |
28 |
28 |
29 # available configs: gcc, clang |
29 include config.mk |
30 CONF=gcc |
|
31 |
|
32 include $(CONF).mk |
|
33 |
30 |
34 SRC = frontend.c |
31 SRC = frontend.c |
35 SRC += c2html.c |
32 SRC += c2html.c |
36 SRC += highlighter.c |
33 SRC += highlighter.c |
37 |
34 |
38 OBJ = $(SRC:%.c=build/%$(OBJ_EXT)) |
35 OBJ = $(SRC:%.c=build/%.o) |
39 |
36 |
40 all: build build/c2html |
37 all: build build/c2html |
41 |
38 |
42 build/c2html: $(OBJ) |
39 build/c2html: $(OBJ) |
43 $(LD) -o $@ $^ $(LDFLAGS) |
40 $(CC) -o $@ $^ $(LDFLAGS) |
44 |
41 |
45 build/%$(OBJ_EXT): src/%.c |
42 build/%.o: src/%.c |
46 $(CC) -o $@ $(CFLAGS) -c $< |
43 $(CC) -o $@ $(CFLAGS) -c $< |
47 |
44 |
48 build: |
45 build: |
49 $(MKDIR) $@ |
46 $(MKDIR) $@ |
50 |
47 |
51 test: all |
48 check: all |
52 cd test && $(MAKE) |
49 cd test && $(MAKE) |
53 |
50 |
54 clean: |
51 clean: |
55 $(RM) $(RMFLAGS) build |
52 $(RMDIR) build |