File: Plugin.tmpasm

package info (click to toggle)
pcb-rnd 2.1.1-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 29,260 kB
  • sloc: ansic: 198,059; sh: 5,767; yacc: 5,568; makefile: 2,519; awk: 1,737; lex: 1,073; python: 519; lisp: 169; tcl: 67; xml: 40; perl: 34; ruby: 5
file content (48 lines) | stat: -rw-r--r-- 1,961 bytes parent folder | download
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
# tmpasm script for compiling a plugin_src/ module as a plugin
# Requires variables before the include:
#  /local/pcb/mod       basename of the module (e.g. autoplace)
#  /local/pcb/mod/OBJS  full path of all object files
#  /local/pcb/mod/OBJS_C99  full path of all object files for non-c89

# clean up input vars
uniq /local/pcb/mod/OBJS
uniq /local/pcb/mod/OBJS_C99
uniq /local/pcb/mod/CFLAGS
uniq /local/pcb/mod/LDFLAGS
uniq /local/pcb/mod/LIBS

# generate .c -> .o rules in /local/comp/output
put /local/comp/OBJS ?/local/pcb/mod/OBJS
put /local/comp/OBJS_C99 ?/local/pcb/mod/OBJS_C99
put /local/comp/CFLAGS /local/pcb/mod/CFLAGS
include {../scconfig/template/comp_var.tmpasm}

append /local/pcb/all   [@ $(PLUGIDIR)/@/local/pcb/mod@.so @]

append /local/pcb/rules/install_ [@
	$(SCCBOX) $(HOW) "$(PLUGDIR)/@/local/pcb/mod@/@/local/pcb/mod@.so" "$(LIBDIR)/plugins/@/local/pcb/mod@.so"
	$(SCCBOX) $(HOW) "$(PLUGDIR)/@/local/pcb/mod@/@/local/pcb/mod@.pup" "$(LIBDIR)/plugins/@/local/pcb/mod@.pup"@]

append /local/pcb/CLEANFILES [@ $(PLUGDIR)/@/local/pcb/mod@/@/local/pcb/mod@.so $(PLUGIDIR)/@/local/pcb/mod@.so @/local/pcb/mod/OBJS@  @/local/pcb/mod/OBJS_C99@ @]

append /local/pcb/RULES [@

### Module @/local/pcb/mod@: plugin ###

$(PLUGDIR)/@/local/pcb/mod@/@/local/pcb/mod@.so: @/local/pcb/mod/OBJS@ @/local/pcb/mod/OBJS_C99@
	$(CC) $(LDFLAGS) @/local/pcb/mod/LDFLAGS@ -shared @cc/rdynamic@ -o $(PLUGDIR)/@/local/pcb/mod@/@/local/pcb/mod@.so @/local/pcb/mod/OBJS@ @/local/pcb/mod/OBJS_C99@

mod_@/local/pcb/mod@: $(PLUGIDIR)/@/local/pcb/mod@.so

$(PLUGIDIR)/@/local/pcb/mod@.so: $(PLUGDIR)/@/local/pcb/mod@/@/local/pcb/mod@.so
	$(MKDIR) $(PLUGIDIR)
	$(CP) $(PLUGDIR)/@/local/pcb/mod@/@/local/pcb/mod@.so $(PLUGIDIR)/@/local/pcb/mod@.so
	$(CP) $(PLUGDIR)/@/local/pcb/mod@/@/local/pcb/mod@.pup $(PLUGIDIR)/@/local/pcb/mod@.pup

# module .c -> .o rules
@/local/comp/output@

### Module @/local/pcb/mod@ end ###
@]

include /local/pcb/tmpasm/common_enabled