[doc] Update INSTALL file once more.
[libvscmgmt.git] / rules.mk
1 #
2 # General rules for all Makefile for Virtualized Supercomputer Management
3 #
4 # Copyright (C) 2009 Matthias Bolte <matthias.bolte@googlemail.com>
5 #
6
7 #
8 # Rules
9 #
10
11 %.o: %.c
12         @echo "> compiling $<"
13         $(CC) $(CFLAGS) -c $<
14
15 %.a: $(OBJS)
16         @echo "> linking $@"
17         ar rcs $@ $(OBJS)
18
19 %.so: $(OBJS)
20         @echo "> linking $@"
21         $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
22
23 install-target-bin:
24         mkdir -p $(PREFIX)/bin
25         @echo "> installing $(TARGET)"
26         install -c -m 755 $(TARGET) $(PREFIX)/bin/$(TARGET)
27
28 install-target-lib:
29         mkdir -p $(PREFIX)/lib
30         @echo "> installing $(TARGET)"
31         install -c -m 755 $(TARGET) $(PREFIX)/lib/$(TARGET)
32
33 force:
34
35 %.h: force
36         mkdir -p $(PREFIX)/include/$(TARGET)
37         @echo "> installing $@"
38         install -c -m 755 $@ $(PREFIX)/include/$(TARGET)/$@
39
40 new:
41         $(MAKE) clean && $(MAKE) all