51 lines
1.2 KiB
Makefile
51 lines
1.2 KiB
Makefile
EPICS = ../../..
|
|
include $(EPICS)/config/CONFIG
|
|
|
|
USR_CFLAGS =
|
|
LDLIBS = -ll
|
|
|
|
SRCS = \
|
|
snc_main.c parse.c phase2.c gen_ss_code.c \
|
|
gen_tables.c $(OBDIR)/sncVersion.c \
|
|
$(OBDIR)/snc.c $(OBDIR)/snc_lex.c
|
|
|
|
OBJS = \
|
|
$(OBDIR)/snc_main.o $(OBDIR)/parse.o \
|
|
$(OBDIR)/phase2.o $(OBDIR)/gen_ss_code.o \
|
|
$(OBDIR)/gen_tables.o $(OBDIR)/sncVersion.o \
|
|
$(OBDIR)/snc.o $(OBDIR)/snc_lex.o
|
|
|
|
LIBOBJS =
|
|
|
|
PROD = $(OBDIR)/snc
|
|
|
|
depends: $(OBDIR)/snc_lex.c $(OBDIR)/snc.c $(OBDIR)/sncVersion.c
|
|
|
|
# Rules for lex & yacc (not dependent on architecture):
|
|
$(OBDIR)/snc_lex.c: snc_lex.l $(OBDIR)/y.tab.h
|
|
/bin/ln -s $(OBDIR)/y.tab.h y.tab.h
|
|
/bin/rm -f $(OBDIR)/snc_lex.c
|
|
lex snc_lex.l
|
|
/bin/mv lex.yy.c $(OBDIR)/snc_lex.c
|
|
/bin/rm y.tab.h
|
|
|
|
$(OBDIR)/snc.c $(OBDIR)/y.tab.h: snc.y
|
|
/bin/rm -f $(OBDIR)/snc.c y.tab.c $(OBDIR)/y.tab.h $(OBDIR)/y.output
|
|
yacc -d -v snc.y
|
|
/bin/mv y.tab.c $(OBDIR)/snc.c
|
|
/bin/mv y.tab.h $(OBDIR)
|
|
/bin/mv y.output $(OBDIR)
|
|
|
|
$(OBDIR)/sncVersion.c: Version
|
|
/bin/rm -f $(OBDIR)/sncVersion.c
|
|
sh makeVersion Version > sncVersion.c
|
|
/bin/mv sncVersion.c $(OBDIR)/sncVersion.c
|
|
|
|
$(OBDIR)/snc.o: $(OBDIR)/snc.c
|
|
$(COMPILE.c) -o $@ $<
|
|
|
|
$(OBDIR)/snc_lex.o: $(OBDIR)/snc_lex.c
|
|
$(COMPILE.c) -o $@ $<
|
|
|
|
include $(EPICS)/config/RULES.Unix
|