File: Makefile

package info (click to toggle)
llvm-toolchain-7 1%3A7.0.1-8
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 733,456 kB
  • sloc: cpp: 3,776,651; ansic: 633,271; asm: 350,301; python: 142,716; objc: 107,612; sh: 22,626; lisp: 11,056; perl: 7,999; pascal: 6,742; ml: 5,537; awk: 3,536; makefile: 2,557; cs: 2,027; xml: 841; ruby: 156
file content (22 lines) | stat: -rw-r--r-- 590 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
LEVEL = ../../make

C_SOURCES := main.c

# Make an archive that has two object files with the same name, but
# different timestamps. Do it all in one rule so that the timestamps
# can be controlled without confusing Make.
libfoo.a: a.c sub1/a.c
	$(CC) $(CFLAGS) -c $(<D)/a.c -o a.o
	mkdir -p sub1
	$(CC) $(CFLAGS) -c $(<D)/sub1/a.c -o sub1/a.o
	touch -t '198001010000.00' a.o
	touch -t '198001010000.01' sub1/a.o
	$(AR) $(ARFLAGS) $@ a.o sub1/a.o
	rm a.o sub1/a.o

include $(LEVEL)/Makefile.rules

# Needs to come after include
OBJECTS += libfoo.a
$(EXE) : libfoo.a
.DEFAULT_GOAL := $(EXE)