1 COMMON_OBJS=comprout.o hash.o qcc_cmdlib.o qcd_main.o
2 QCC_OBJS=qccmain.o qcc_pr_comp.o qcc_pr_lex.o
3 VM_OBJS=pr_exec.o pr_edict.o pr_multi.o initlib.o qcdecomp.o
4 GTKGUI_OBJS=qcc_gtk.o qccguistuff.o
5 WIN32GUI_OBJS=qccgui.o qccguistuff.o
14 # set to -DUSEGUI when compiling the GUI
15 BASE_CFLAGS=-ggdb $(USEGUI_CFLAGS)
18 # set to "" for debugging
20 DO_CC=$(CC) $(BASE_CFLAGS) -o $@ -c $< $(CFLAGS)
24 R_win_nocyg: $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS)
25 $(CC) $(BASE_CFLAGS) -o fteqcc.exe -O3 $(BASE_LDFLAGS) $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS) -mno-cygwin -mwindows -lcomctl32
26 R_nocyg: $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS)
27 $(CC) $(BASE_CFLAGS) -o fteqcc.exe -O3 $(BASE_LDFLAGS) $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS) -mno-cygwin -lcomctl32
28 R_win: $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS)
29 $(CC) $(BASE_CFLAGS) -o fteqcc.exe -O3 $(BASE_LDFLAGS) $(QCC_OBJS) $(COMMON_OBJS) $(WIN32GUI_OBJS) -mwindows -lcomctl32
32 $(MAKE) USEGUI_CFLAGS="-DUSEGUI -DQCCONLY" R_win_nocyg
34 $(MAKE) USEGUI_CFLAGS="-DUSEGUI -DQCCONLY" R_nocyg
36 $(MAKE) USEGUI_CFLAGS="-DUSEGUI -DQCCONLY" R_win
38 R_qcc: $(QCC_OBJS) $(COMMON_OBJS) $(TUI_OBJS)
39 $(CC) $(BASE_CFLAGS) -o fteqcc.bin -O3 $(BASE_LDFLAGS) $(QCC_OBJS) $(TUI_OBJS) $(COMMON_OBJS)
41 $(MAKE) USEGUI_CFLAGS="" R_qcc
43 qccmain.o: qccmain.c qcc.h
46 qcc_cmdlib.o: qcc_cmdlib.c qcc.h
49 qcc_pr_comp.o: qcc_pr_comp.c qcc.h
52 qcc_pr_lex.o: qcc_pr_lex.c qcc.h
55 comprout.o: comprout.c qcc.h
61 qcd_main.o: qcd_main.c qcc.h
64 qccguistuff.o: qccguistuff.c qcc.h
67 qcc_gtk.o: qcc_gtk.c qcc.h
68 $(DO_CC) `pkg-config --cflags gtk+-2.0`
70 R_gtkgui: $(QCC_OBJS) $(COMMON_OBJS) $(GTKGUI_OBJS)
71 $(CC) $(BASE_CFLAGS) $(USEGUI_CFLAGS) -o fteqccgui.bin -O3 $(GTKGUI_OBJS) $(QCC_OBJS) $(COMMON_OBJS) `pkg-config --libs gtk+-2.0`
73 $(MAKE) USEGUI_CFLAGS="-DUSEGUI -DQCCONLY" R_gtkgui
76 $(RM) fteqcc.bin fteqcc.exe $(QCC_OBJS) $(COMMON_OBJS) $(VM_OBJS) $(GTKGUI_OBJS) $(WIN32GUI_OBJS) $(TUI_OBJS)
78 qcvm.so: $(QCC_OBJS) $(VM_OBJS) $(COMMON_OBJS)
79 $(CC) $(BASE_CFLAGS) -o $@ -O3 $(BASE_LDFLAGS) $(QCC_OBJS) $(VM_OBJS) $(COMMON_OBJS) -shared
85 testapp.bin: qcvm.so test.o
86 $(CC) $(BASE_CFLAGS) -o testapp.bin -O3 $(BASE_LDFLAGS) qcvm.so test.o
88 regressiontest: testapp.bin
89 ./testapp.bin regression.dat -srcfile regression.src