File: Makefile

package info (click to toggle)
smlsharp 4.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 123,732 kB
  • sloc: ansic: 16,725; sh: 4,347; makefile: 2,191; java: 742; haskell: 493; ruby: 305; cpp: 284; pascal: 256; ml: 255; lisp: 141; asm: 97; sql: 74
file content (38 lines) | stat: -rw-r--r-- 1,533 bytes parent folder | download | duplicates (2)
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
SMLSHARP = ../../../src/compiler/smlsharp -B ../../../src
SMLFLAGS = -O2
CC = cc
CFLAGS = -O2

all: main_seq main_pth main_myth

clean:
	rm -f main_seq main_pth main_myth
	rm -f stdio.o files.o parse.o main_seq.o main_pth.o main_myth.o incr.o

main_seq: files.o stdio.o parse.o main_seq.o
	$(SMLSHARP) -o $@ main_seq.smi
main_pth: files.o stdio.o parse.o main_pth.o incr.o
	$(SMLSHARP) -o $@ main_pth.smi incr.o
main_myth: files.o stdio.o parse.o main_myth.o
	$(SMLSHARP) -o $@ main_myth.smi
stdio.o: stdio.sml stdio.smi
	$(SMLSHARP) $(SMLFLAGS) -c -o $@ stdio.sml
files.o: files.sml files.smi
	$(SMLSHARP) $(SMLFLAGS) -c -o $@ files.sml
parse.o: parse.sml stdio.smi parse.smi
	$(SMLSHARP) $(SMLFLAGS) -c -o $@ parse.sml
main_seq.o: main_seq.sml files.smi parse.smi main_seq.smi
	$(SMLSHARP) $(SMLFLAGS) -c -o $@ main_seq.sml
main_pth.o: main_pth.sml files.smi parse.smi main_pth.smi
	$(SMLSHARP) $(SMLFLAGS) -c -o $@ main_pth.sml
main_myth.o: main_myth.sml files.smi parse.smi main_myth.smi
	$(SMLSHARP) $(SMLFLAGS) -c -o $@ main_myth.sml
incr.o: incr.c
	$(CC) $(CFLAGS) -c -o $@ incr.c


main_seq35: files.o stdio.o parse.o main_seq.o ../smlsharp-3.5.0/src/runtime/libsmlsharp.a
	$(SMLSHARP) -o $@ -nostdlib ../smlsharp-3.5.0/src/runtime/main.o main_seq.smi ../smlsharp-3.5.0/src/runtime/libsmlsharp.a
main_pth35: files.o stdio.o parse.o main_pth.o incr.o ../smlsharp-3.5.0/src/runtime/libsmlsharp.a
	$(SMLSHARP) -o $@ -nostdlib ../smlsharp-3.5.0/src/runtime/main.o main_pth.smi incr.o ../smlsharp-3.5.0/src/runtime/libsmlsharp.a